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 |