• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポスグレ レコードの比較)

ポスグレDBでレコードの比較方法

このQ&Aのポイント
  • ポスグレDBで二つのテーブルの特定のカラムが同じであり、他のカラムが異なるレコードを抽出するSQLの方法について教えてください。
  • ポスグレDBで複数のテーブルのレコードを比較する方法を教えてください。
  • ポスグレDBでカラム1が同じであり、カラム2~4のどれかが異なるレコードを抽出するためのSQLの書き方を教えてください。

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

  • ベストアンサー
  • aa_akiya
  • ベストアンサー率100% (21/21)
回答No.1

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) こんな感じでいかがでしょうか。

chibichan_dayo
質問者

お礼

ありがとうございます。できました。

その他の回答 (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) ); でもいいと思います。

chibichan_dayo
質問者

お礼

yamada_gさんの教えてくださった方法でも結果が得られたのですが時間差ということで今回はNo1の回答をベストアンサーにさせていただきました。ありがとうございました。