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 | ДВА-ЧОТИРИ |