[SQL] SELECT結果でのUPDATE
- 2010年12月27日(月) 18:42 JST
- 投稿者:くろねこ
いつも忘れてしまうので備忘録。
UPDATE 住所録A A
SET (A.氏名,A.住所,A.電話番号)
= (SELECT B.氏名,B.住所,B.電話番号 FROM 住所録B B WHERE A.ID = B.ID)
WHERE EXISTS (SELECT 1 FROM 住所録B B WHERE A.ID = B.ID);
- 1フィールドのときもこの書き方をしておけば、増えたときも楽に対応できる。
1フィールドずつSELECT文を書くと条件が変わったときに大変><;
コメント (0件)
- くろねこ研究所
- https://www.blackcat.xyz/article.php/ProgramingFAQ_sql00002