UPDATE
(
SELECT A.DATA1, B.DATA3
FROM DB1 A,
(SELECT C1 AS DATA1, C2 AS DATA2, C3 AS DATA3
FROM DB2
WHERE C1='1' AND C2 = '2'
UNION ALL
SELECT D1 AS DATA1, D2 AS DATA2, D3 AS DATA3
FROM DB3
WHERE D1='1' AND D2 = '3'
) B
WHERE A.KEY1 = B.DATA1 AND A.KEY2 = B.DATA2
)
SET A.DATA1 = B.DATA3
MS SQL만 하다가 오라클 할려다 보니... 상당히 헤메고 있습니다. ㅡㅡ;;;
위의 쿼리와 같이 A 테이블의 DATA1 값에 서브쿼리로 구성된 B 의 DATA3 값으로 UPDATE를 치려고 합니다.
위 쿼리대로 실행하면 B 라는 서브쿼리 묶음이 ’열명이 부족합니다’ 라고 나오네요.
어떻게 구성을 변경해줘야 할까요???
선배님들의 조언 부탁 드립니다. (_ _)