UPDATE SELECT について

2011年10月3日 Posted by PURGE

とあるマスタテーブルから、データを移動するときに便利。
INSERT SELECT があるのは知っていたが、UPDATE SELECT があるのは気が付かなかった。

UPDATE emp E
  SET (dept_name, dept_kana ) 
    =
 (SELECT dept_name, dept_kana 
    FROM dept D 
  WHERE E.dept_no = D.dept_no)
WHERE EXISTS (SELECT 1 FROM dept D2 WHERE D2.dept_no = E.dept_no);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です