記事カテゴリ

ユーザー機能


 2024年4月20日(土) 14:22 JST

[SQL] SELECT結果でのUPDATE

  • 投稿者:
  • 表示回数
    5,445

いつも忘れてしまうので備忘録。

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文を書くと条件が変わったときに大変><;

トラックバック

このエントリのトラックバックURL:
https://www.blackcat.xyz/trackback.php/ProgramingFAQ_sql00002

以下のコメントは、その投稿者が所有するものでサイト管理者はコメントに関する責任を負いません。