개발/DB

오라클 UPDATE SELECT 문

창훈e 2014. 11. 6. 13:49

UPDATE문을 짜다가

 

UPDATE TABLE1 SET A = (SELECT D FROM TABLE2 WHERE G='AAA'),

B=(SELECT E FROM TABLE2 WHERE G='AAA')

WHERE H='111'

 

이런식으로 작성하다가 이건 너무 비효율적인 방법이라서 찾아봤는데

아래와 같은 방법이 있었다....

 

 

UPDATE TABLE1

SET( A, B, C) = (SELECT D, E, F FROM TABLE2 WHERE G= 'AAA')

WHERE H = '111'

 

매우 간단하죠~?ㅋㅋ