• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:結合して余りを抽出したい)

SQLでTABLE AとTABLE Bを比較し、余りを抽出する方法

このQ&Aのポイント
  • SQL文についての質問です。TABLE AとTABLE Bのデータを比較し、TABLE Aには存在しないIDのみを抽出したいと思っています。
  • 内部結合ではなく、TABLE A - TABLE Bを行う方法を知りたいです。
  • どのようなSQL文を使用すれば、TABLE AとTABLE Bを比較して余りを抽出できるのでしょうか?

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

  • ベストアンサー
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.2

 ACCESSだと「不一致クエリ」ウィザードで、一発で答えが分かります。 SELECT A.ID FROM A LEFT JOIN B ON A.ID = B.ID WHERE B.ID Is Null;

mellow91
質問者

お礼

なんと!ありがとうございます!助かります!!

その他の回答 (2)

回答No.3

こんばんは。 一般的なSQLで書くと・・・。 SELECT * FROM TABLE A WHERE NOT EXISTS(SELECT 'X' FROM TABLE B WHERE TABLE A.ID = TABLE B.ID) という感じで、EXISTSを使用します。

mellow91
質問者

お礼

ありがとうございます!助かりました!!

  • kakuritsu
  • ベストアンサー率23% (62/261)
回答No.1

SQLにある MINUS 構文で select ID From A minus select ID From B でいかがでしょうか?

mellow91
質問者

お礼

minus句というものがあるのですね。私が使い出したのがpostgresqlだったので、今調べたところexcept句というのが見つかりました。ご回答ありがとうございます!!

関連するQ&A