MS SQL 다중테이블 업데이트
View 12,887 | 작성일2014.03.02 00:19
관련링크
본문
아직 오라클에서는 확인해보지 않았습니다만 표준 문법인듯 싶으니
똑같이 동작할듯 싶습니다.
여러 테이블을 엮어서 특정테이블의 데이타를 update 하라면 간단합니다.
update A
set
A.filed명 = value값
from 테이블 A, 테이블 B
where
A.필드명 = B.필드명
예를 들어봅시다
table1
no | name | score |
1 | 김개똥 | NULL |
2 | 유관순 | NULL |
3 | 나래양 | NULL |
4 | 가마니 | NULL |
table2
no | score |
1 | 40 |
3 | 90 |
4 | 10 |
table1 의 널값이 들어간 점수를 table2를 비교하여 값을 넣고 싶다고 합시다
update A
set
A.score = B.score
from
table1 A, table B
where
A.no = B.no
이렇게하면 결과값은?
table1
no | name | score |
1 | 김개똥 | 40 |
2 | 유관순 | 90 |
3 | 나래양 | NULL |
4 | 가마니 | 10 |
요렇게 될겁니다~