logo

SQL | AKTUALIZUJ za pomocą DOŁĄCZ

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