- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数テーブルの不一致クエリについて)
SQLで複数テーブルの不一致クエリを行う方法
このQ&Aのポイント
- SQLで複数のテーブルから不一致データを抽出する方法について教えてください。
- テーブルAとテーブルB、テーブルCに同じコードが振られています。
- これらのテーブルのうち、いずれかのテーブルに存在しないコードを抜き出したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
RDBMSは、SQL Serverなのですね? 2000ですか?2005ですか? バージョンにより、せっかく具体的なSQLを提示しても、質問者さんの環境では動かせない場合があります。 以下のSQLを試してみてください。2005なら動くと思います。 2000なら、インラインビュー(「select ~ from (select ~ from ~)」という記述)が、使えないかも知れません。 select * from(select c1 from A union select c1 from B union select c1 from C) as x where not exists (select * from A,B,C where A.c1=B.c1 and B.c1=C.c1 and x.c1=A.c1)
お礼
ありがとうございます。 早速試してみました。 きちんと値が返ってきました! あとは、負荷状況とかを確認して、つかえそうでしたら、使わせていただきます。 早速ご回答いただき、本当にありがとうございました。 P.S ちなみに、2005です。