UPDATE TB_A A
SET A.TARGET = (
WITH TB_WITH1 AS
(
SELECT KEY1, KEY2
FROM KEYS
WHERE BKEY = 'A'
)
SELECT KEY2
FROM TB_WITH1
WHERE A.KEY1= TB_WITH1.KEY1
)
WHERE A.MAINKEY = 'A'
A테이블에 TARGET이라는 컬럼을 UPDATE하고싶은데 KEYS테이블에 KEY1과 KEY2를 불러와서 A테이블의 KEY1과 TB_WITH1(KEYS)의 KEY1와 조건이 맞으면 해당 로우들(KEYS)의 KEY2컬럼값을 A테이블에 TARGET으로 업데이트 치는 쿼리문인데 여기서 'A'자리에 여러행이 들어간다면 EX) = 'A' > IN ('A','B','C')로 된다면 쿼리문이 어떤식으로 짜여야할지 도무지 감이안옵니다....