• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのテーブルに差異があるデータを抽出する方法)

2つのテーブルに差異があるデータを抽出する方法とは?

このQ&Aのポイント
  • 2つのテーブルに差異があるデータを抽出する方法について教えてください。
  • SQL Server2008の環境で、1度のSQLで2つのテーブルを比較し、差異があるデータを抽出することは可能でしょうか?
  • テーブルAに存在し、テーブルBに存在しないデータや、テーブルBに存在し、テーブルAに存在しないデータ、そして両方に存在するが項目が異なるデータを抽出したいです。その方法を教えてください。

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

こんな感じでどうでしょうか。先頭列はあった方がわかりやすいのでつけています。 SELECT 'テーブルA',* FROM (SELECT [Key],Komoku1,Komoku2 FROM テーブルA EXCEPT SELECT [Key],Komoku1,Komoku2 FROM テーブルB) a UNION ALL SELECT 'テーブルB',* FROM (SELECT [Key],Komoku1,Komoku2 FROM テーブルB EXCEPT SELECT [Key],Komoku1,Komoku2 FROM テーブルA) b ORDER BY 2

oohaya
質問者

お礼

ありがとうございます! 明日まで出張のため、直ぐにはできないのですが、試させて頂きます。

oohaya
質問者

補足

完全にやりたいことが実現できました。 改めて、感謝申し上げます。 ありがとうございます。

関連するQ&A