とあるマスタテーブルから、データを移動するときに便利。
INSERT SELECT があるのは知っていたが、UPDATE SELECT があるのは気が付かなかった。
[sql]
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);
[/sql]