logo

SQL | ОНОВИТИ за допомогою JOIN

SQL UPDATE JOIN може використовуватися для оновлення однієї таблиці за допомогою іншої таблиці та умови з’єднання.

Синтаксис –



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

Використовуйте кілька таблиць у SQL UPDATE з оператором JOIN.

Припустімо, що у нас є дві таблиці – Geeks1 і Geeks2. Щоб перевірити вміст таблиці –

SELECT * FROM Geeks1;>


стіл – Виродки1



col1 col2 col3
1 одинадцять ПЕРШИЙ
одинадцять 12 ПО-ДРУГЕ
двадцять один 13 ТРЕТЄ
31 14 ЧЕТВЕРТИЙ
SELECT * FROM Geeks2;>


стіл – Виродки2

col1 col2 col3
1 двадцять один ДВА-ОДИН
одинадцять 22 ДВА-ДВА
двадцять один 23 ДВА-ТРИ
31 24 ДВА-ЧОТИРИ

приклад –

У нас є таблиця Geeks2, яка містить два рядки, де стовпець 1 дорівнює 21 і 31, і ми хочемо оновити значення з таблиці Geeks2 до таблиці Geeks1 для рядків, де стовпець 1 дорівнює 21 і 31. Крім того, ми хочемо оновити значення стовпця 2 і лише колонка 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);>

Вихід –

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


стіл – Виродки1

col1 col2 col3
1 одинадцять ПЕРШИЙ
одинадцять 12 ПО-ДРУГЕ
двадцять один 23 ДВА-ТРИ
31 24 ДВА-ЧОТИРИ
SELECT * FROM Geeks2;>


стіл – Виродки2

col1 col2 col3
1 двадцять один ДВА-ОДИН
одинадцять 22 ДВА-ДВА
двадцять один 23 ДВА-ТРИ
31 24 ДВА-ЧОТИРИ