• ベストアンサー

こんなSQLを教えてください

こんなSQLを教えてください <更新前> テーブル1 |キー|コード| | 1|  a| | 2|  b| | 3|  c| テーブル2 |キー|コード| | 2|  B| | 4|  D| <更新後> テーブル1 |キー|コード| | 1|  a| | 2|  B| | 3|  c| こんなふうに テーブル1と同じデータがテーブル2にあったら テーブル1を書き換えるUPDATE文を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • dda167
  • ベストアンサー率76% (55/72)
回答No.1

【その1】 update テーブル1 set コード = ( select コード from テーブル2 where テーブル2.キー = テーブル1.キー ) where exists ( select * from テーブル2 where テーブル2.キー = テーブル1.キー ); 【その2】 update ( select テーブル1.コード as code1, テーブル2.コード as code2 from テーブル1 inner join テーブル2 on テーブル1.キー = テーブル2.キー ) set code1 = code2;

trap1130
質問者

お礼

早い回答ありがとうございます。 助かりました^ー^

すると、全ての回答が全文表示されます。

関連するQ&A