DOŁĄCZ DO AKTUALIZACJI SQL można użyć do aktualizacji jednej tabeli przy użyciu innej tabeli i warunku złączenia.
Składnia –
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
Użyj wielu tabel w SQL UPDATE z instrukcją JOIN.
Załóżmy, że mamy dwie tabele – Geeks1 i Geeks2. Aby sprawdzić zawartość tabeli –
SELECT * FROM Geeks1;>
Tabela - Geekowie 1
kol1 | kol2 | kol3 |
---|---|---|
1 | jedenaście | PIERWSZY |
jedenaście | 12 | DRUGI |
dwadzieścia jeden | 13 | TRZECI |
31 | 14 | CZWARTY |
SELECT * FROM Geeks2;>
Tabela - Geekowie2
kol1 | kol2 | kol3 |
---|---|---|
1 | dwadzieścia jeden | DWA JEDEN |
jedenaście | 22 | DWA DWA |
dwadzieścia jeden | 23 | DWA TRZY |
31 | 24 | DWA CZTERY |
Przykład -
Mamy tabelę Geeks2, która ma dwa wiersze, w których Col 1 to 21 i 31, i chcemy zaktualizować wartość z tabeli Geeks2 do tabeli Geeks1 dla wierszy, w których Col 1 to 21 i 31. Chcemy także zaktualizować wartości Col 2 i tylko Kol. 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);>
Wyjście -
(2 row(s) affected)>
SELECT * FROM Geeks1;>
Tabela - Geekowie 1
kol1 | kol2 | kol3 |
---|---|---|
1 | jedenaście | PIERWSZY |
jedenaście | 12 | DRUGI |
dwadzieścia jeden | 23 | DWA TRZY |
31 | 24 | DWA CZTERY |
SELECT * FROM Geeks2;>
Tabela - Geekowie2
kol1 | kol2 | kol3 |
---|---|---|
1 | dwadzieścia jeden | DWA JEDEN |
jedenaście | 22 | DWA DWA |
dwadzieścia jeden | 23 | DWA TRZY |
31 | 24 | DWA CZTERY |