본문 바로가기

프로그래밍 학습/SQL

[MSSQL] UPDATE SELF JOIN문, UPDATE JOIN문

728x90


테이블이름:TB

2016년의 박승원의 나이를 26으로 바꾸고 싶다.!


YEAR

NAME

AGE

 2015

 박승원

 26 

 2016

 박승원

27



UPDATE TB

SET TB.AGE=TB.AGE

FROM TB,TB A 

WHERE TB.NAME=A.NAME

 AND TB.YEAR='2015' 

AND A.YEAR='2016' 


UPDATE 테이블명

SET 테이블명.필드=B.필드 (여기서는 테이블명 직접써주셔야되요 별칭으로안됨)

FROM 테이블명 A INNER JOIN 테이블명 B

ON A.ID=B.ID

WHERE 조건