logo

SQL | ACTUALITZA amb JOIN

ACTUALITZACIÓ SQL JOIN es podria utilitzar per actualitzar una taula utilitzant una altra taula i la condició d'unió.

Sintaxi -



UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>

Utilitzeu diverses taules a SQL UPDATE amb la instrucció JOIN.

Suposem que tenim dues taules: Geeks1 i Geeks2. Per comprovar el contingut de la taula:

SELECT * FROM Geeks1;>


Taula - Geeks 1



col1 col2 col3
1 11 PRIMER
11 12 SEGON
21 13 TERCER
31 14 QUART
SELECT * FROM Geeks2;>


Taula - Geeks 2

col1 col2 col3
1 21 DOS-UN
11 22 DOS-DOS
21 23 DOS-TRES
31 24 DOS-QUATTRE

Exemple -

Tenim la taula Geeks2 que té dues files on Col 1 és 21 i 31 i volem actualitzar el valor de la taula Geeks2 a la taula Geeks1 per a les files on Col 1 és 21 i 31. A més, volem actualitzar els valors de Col 2 i només Col 3.



UPDATE Geeks1 SET col2 = Geeks2.col2, col3 = Geeks2.col3 FROM Geeks1 INNER JOIN Geeks2 ON Geeks1.col1 = Geeks2.col1 WHERE Geeks1.col1 IN (21, 31);>

Sortida -

(2 row(s) affected)>
SELECT * FROM Geeks1;>


Taula - Geeks 1

col1 col2 col3
1 11 PRIMER
11 12 SEGON
21 23 DOS-TRES
31 24 DOS-QUATTRE
SELECT * FROM Geeks2;>


Taula - Geeks 2

col1 col2 col3
1 21 DOS-UN
11 22 DOS-DOS
21 23 DOS-TRES
31 24 DOS-QUATTRE