Select 결과를 Update 하려 합니다.
Update [table1] t1
Set (Column1, Column2, .... Column5) = (Select Column1, Column2, ... Column5
From [table2] t2
Where t1.Column1 = t2.Column2
AND t2.Column2 = 'A')
Where Exist
(Select Column1, Column2, ... Column5
From [table2] t2
Where t1.Column1 = t2.Column2
AND t2.Column2 = 'B')
이렇게 t2에서 조회된 값으로 t1을 업데이트 하려 합니다.
그런데... 문제는...
Set 절에 들어가는 Select 문과
Exist 절에 들어가는 Select문이 다를 때는 어떻게 해야하나요?
예를 들어 아래 쿼리와 같이
Exist 절에서 해당 데이터가 있는지 확인하고,
Set 절에 값으로 업데이트 시 그 값을 'A'로 변경하여 넣고 싶을 경우 말입니다.
Update [table1] t1
Set (Column1, Column2, .... Column5) = (Select 'A' as Column1, Column2, ... Column5
From [table2] t2
Where t1.Column1 = t2.Column2
AND t2.Column2 = 'A')
Where Exist
(Select Column1, Column2, ... Column5
From [table2] t2
Where t1.Column1 = t2.Column2
AND t2.Column2 = 'B')
대표 고수님 마농님을 비롯한 다른 많은 무림고수님들의 도움 부탁드립니다.
pl-sql이나, 프로그램적으로 아닌... 쿼리로만은 불가능한가요? ㅠㅠ |