電子書籍の厳選無料作品が豊富!

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

<更新前>
テーブル1
|キー|コード|
| 1|  a|
| 2|  b|
| 3|  c|

テーブル2
|キー|コード|
| 2|  B|
| 4|  D|

<更新後>
テーブル1
|キー|コード|
| 1|  a|
| 2|  B|
| 3|  c|

こんなふうに
テーブル1と同じデータがテーブル2にあったら
テーブル1を書き換えるUPDATE文を教えてください

A 回答 (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;
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/01/19 00:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す