データベースを使ったシステムを開発しているとよく本テーブルからデータを抽出して、ワークテーブルで編集してまた本テーブルに格納するなんてことをやるんですが、そんなとき2つのテーブルを比較して、データがあれば更新なければ追加といったことをします。 例えば次のようなテーブルがあったとします。 T_Animals(本テーブル) 4:サル → 4:キツネザル に変更 9:カバを追加 この更新と追加を本テーブルに反映させるにはクエリで次のようにやります。 ■あれば更新 UPDATE T_Animals AS T1 INNER JOIN W_Animals AS T2 ON T1.ID = T2.ID SET T1.AnimalName = T2.AnimalName; ■なければ追加 INSERT INTO T_Animals ( ID, AnimalName ) SELECT T2.ID, T2.A