logo

SQL | JOIN으로 업데이트

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