- ベストアンサー
ACCESSのSQL
最近ACCESSを勉強していて、色々なデータベースに関する参考書を見て勉強しているのですが、ACCESSのSQLで和集合演算(UNION)は分かったのですが、積集合演算、差集合演算についてのSQLが分かりません。ACCESSではINTERSECT(積集合演算)でやるとエラーになってしまうので、この積集合演算、差集合演算について、SQLをご教授願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>というか、LEFT JOIN や INNER JOIN がサポートされないDB製品はないと思います。 Oracleの8i以前の製品とか、無いことも無かったり(^^;; INTERSECTやEXCEPTといった集合演算子は、サポートされていないDBは結構あります。 これらは、結合させたり、EXISTSやNOT EXISTSを組み合わせで求めるしかありません。 http://www.geocities.jp/xmldtp/ac_intersect.htm
その他の回答 (2)
- BuXiangHua
- ベストアンサー率42% (11/26)
回答No.2
LEFT JOIN なり INNER JOIN なりを使用すれば、欲しい結果が得られるかと。 Jetの3.xでも4.xでも当然サポートされています。 というか、LEFT JOIN や INNER JOIN がサポートされないDB製品はないと思います。
質問者
お礼
INNER JOINを使ってINTER SECTと同じことをやってみます。ご回答ありがとうございました。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
>この積集合演算、差集合演算について、SQLをご教授願います。 accessには無いはずです。サポートされていません
質問者
お礼
ご回答ありがとうございます。 accessでサポートされてないといううことが分かっただけでも良かったです。ありがとうございました。
お礼
参考URLありがとうございます。 とても参考になりました。本当にありがとうございました。INNER JOINを使って集合演算をやってみたいと思います。