본문 바로가기

DBMS/SQL Server

[SQL Server] UPDATE 절 사용시 FROM 절, JOIN 사용하기

 

UPDATE 절에서도 SELECT 절과 마찬가지로 FROM 절과 JOIN 문을 사용할 수 있다.

 

SELECT 절에서의 JOIN 문과 차이가 없다.

 

 CREATE TABLE T_1 (

    COL1   INT      IDENTITY(1,1)

  , COL2   CHAR(2)

 )

 GO

 

 CREATE TABLE T_2 (

    COL1   INT      IDENTITY(1,1)

  , COL2   CHAR(2)

 )

 GO

 

 INSERT INTO T_1 VALUES (''), (''), (''), ('')

 INSERT INTO T_2 VALUES (''), (''), (''), ('')

 GO

 

 SELECT * FROM T_1

 SELECT * FROM T_2

 GO

 

 

 UPDATE T_1

 SET COL2 = B.COL2

 FROM T_1 AS A

       INNER JOIN T_2 AS B

       ON A.COL1 = B.COL1

 GO

 

 SELECT * FROM T_1

 SELECT * FROM T_2

 GO