(퀴리 초보 )update문 다른 테이블 where 절 질문.... 0 2 2,054

by weotjqw [2018.05.15 13:39:13]


 

 

 

 

by 마농 [2018.05.15 14:02:08]
UPDATE a
   SET (name, age) = (SELECT b_name, b_age
                        FROM b
                       WHERE b.b_idnum    = a.idnum
                         AND b.b_location = '서울'
                      )
 WHERE a.idnum = 450
   AND EXISTS (SELECT 0
                 FROM b
                WHERE b.b_idnum    = a.idnum
                  AND b.b_location = '서울'
               )
;
MERGE INTO a
USING
(
SELECT *
  FROM b
 WHERE b_idnum    = 450
   AND b_location = '서울'
) b
ON (a.idnum = b.b_idnum)
WHEN MATCHED THEN
UPDATE
   SET a.name = b.b_name
     , a.age  = b.b_age
;
-- http://gurubee.net/article/79308

 


by weotjqw [2018.05.15 14:24:11]

마농님 제가 질문을 잘못올려서 원하는 쿼리대로 안나오네요 ㅠㅠ 제가 다시 질문 올리겠습니다 감사합니다!

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입