- ベストアンサー
※ 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を比較して余りを抽出できるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ACCESSだと「不一致クエリ」ウィザードで、一発で答えが分かります。 SELECT A.ID FROM A LEFT JOIN B ON A.ID = B.ID WHERE B.ID Is Null;
その他の回答 (2)
- taka451213
- ベストアンサー率47% (436/922)
回答No.3
こんばんは。 一般的なSQLで書くと・・・。 SELECT * FROM TABLE A WHERE NOT EXISTS(SELECT 'X' FROM TABLE B WHERE TABLE A.ID = TABLE B.ID) という感じで、EXISTSを使用します。
質問者
お礼
ありがとうございます!助かりました!!
- kakuritsu
- ベストアンサー率23% (62/261)
回答No.1
SQLにある MINUS 構文で select ID From A minus select ID From B でいかがでしょうか?
質問者
お礼
minus句というものがあるのですね。私が使い出したのがpostgresqlだったので、今調べたところexcept句というのが見つかりました。ご回答ありがとうございます!!
お礼
なんと!ありがとうございます!助かります!!