SQL 업데이트 조인 다른 테이블과 조인 조건을 사용하여 한 테이블을 업데이트하는 데 사용할 수 있습니다.
구문 –
UPDATE tablename INNER JOIN tablename ON tablename.columnname = tablename.columnname SET tablenmae.columnnmae = tablenmae.columnname;>
JOIN 문을 사용하여 SQL UPDATE에서 여러 테이블을 사용합니다.
Geeks1과 Geeks2라는 두 개의 테이블이 있다고 가정해 보겠습니다. 표의 내용을 확인하려면 –
SELECT * FROM Geeks1;>
테이블 - 긱스1
열 1 | col2 | col3 |
---|---|---|
1 | 열하나 | 첫 번째 |
열하나 | 12 | 두번째 |
이십 일 | 13 | 제삼 |
31 | 14 | 네번째 |
SELECT * FROM Geeks2;>
테이블 - 긱스2
열 1 | col2 | col3 |
---|---|---|
1 | 이십 일 | 투원 |
열하나 | 22 | 둘둘 |
이십 일 | 23 | 둘-셋 |
31 | 24 | 2-4 |
예 -
Col 1이 21과 31인 두 개의 행이 있는 Geeks2 테이블이 있고 Col 1이 21과 31인 행에 대해 Geeks2 테이블의 값을 Geeks1 테이블로 업데이트하려고 합니다. 또한 Col 2의 값을 업데이트하려고 합니다. 및 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);>
출력 –
(2 row(s) affected)>
SELECT * FROM Geeks1;>
테이블 - 긱스1
열 1 | col2 | col3 |
---|---|---|
1 | 열하나 | 첫 번째 |
열하나 | 12 | 두번째 |
이십 일 | 23 | 둘-셋 |
31 | 24 | 2-4 |
SELECT * FROM Geeks2;>
테이블 - 긱스2
열 1 | col2 | col3 |
---|---|---|
1 | 이십 일 | 투-원 |
열하나 | 22 | 둘둘 |
이십 일 | 23 | 둘-셋 |
31 | 24 | 2-4 |