- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポスグレ レコードの比較)
ポスグレDBでレコードの比較方法
このQ&Aのポイント
- ポスグレDBで二つのテーブルの特定のカラムが同じであり、他のカラムが異なるレコードを抽出するSQLの方法について教えてください。
- ポスグレDBで複数のテーブルのレコードを比較する方法を教えてください。
- ポスグレDBでカラム1が同じであり、カラム2~4のどれかが異なるレコードを抽出するためのSQLの書き方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT * FROM スキーマA.テーブルA a, スキーマB.テーブルB b WHERE a.カラム1 = b.カラム1 AND (a.カラム2 <> b.カラム2 OR a.カラム3 <> b.カラム3 OR a.カラム4 <> b.カラム4) こんな感じでいかがでしょうか。
その他の回答 (1)
- yamada_g
- ベストアンサー率68% (258/374)
回答No.2
existsを使って、 select * from スキーマA.テーブルA A where exists ( select * from スキーマB.テーブルB B where A.カラム1 = B.カラム1 and (A.カラム2 <> B.カラム2 or A.カラム3 <> B.カラム3 or A.カラム4 <> B.カラム4) ); でもいいと思います。
質問者
お礼
yamada_gさんの教えてくださった方法でも結果が得られたのですが時間差ということで今回はNo1の回答をベストアンサーにさせていただきました。ありがとうございました。
お礼
ありがとうございます。できました。