- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのテーブルに差異があるデータを抽出する方法)
2つのテーブルに差異があるデータを抽出する方法とは?
このQ&Aのポイント
- 2つのテーブルに差異があるデータを抽出する方法について教えてください。
- SQL Server2008の環境で、1度のSQLで2つのテーブルを比較し、差異があるデータを抽出することは可能でしょうか?
- テーブルAに存在し、テーブルBに存在しないデータや、テーブルBに存在し、テーブルAに存在しないデータ、そして両方に存在するが項目が異なるデータを抽出したいです。その方法を教えてください。
- みんなの回答 (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
お礼
ありがとうございます! 明日まで出張のため、直ぐにはできないのですが、試させて頂きます。
補足
完全にやりたいことが実現できました。 改めて、感謝申し上げます。 ありがとうございます。