初めて自分の家と他人の家が違う、と意識した時

最近ACCESSを勉強していて、色々なデータベースに関する参考書を見て勉強しているのですが、ACCESSのSQLで和集合演算(UNION)は分かったのですが、積集合演算、差集合演算についてのSQLが分かりません。ACCESSではINTERSECT(積集合演算)でやるとエラーになってしまうので、この積集合演算、差集合演算について、SQLをご教授願います。

A 回答 (3件)

>というか、LEFT JOIN や INNER JOIN がサポートされないDB製品はないと思います。



Oracleの8i以前の製品とか、無いことも無かったり(^^;;


INTERSECTやEXCEPTといった集合演算子は、サポートされていないDBは結構あります。

これらは、結合させたり、EXISTSやNOT EXISTSを組み合わせで求めるしかありません。
http://www.geocities.jp/xmldtp/ac_intersect.htm
    • good
    • 0
この回答へのお礼

参考URLありがとうございます。
とても参考になりました。本当にありがとうございました。INNER JOINを使って集合演算をやってみたいと思います。

お礼日時:2005/05/03 20:08

LEFT JOIN なり INNER JOIN なりを使用すれば、欲しい結果が得られるかと。


Jetの3.xでも4.xでも当然サポートされています。
というか、LEFT JOIN や INNER JOIN がサポートされないDB製品はないと思います。
    • good
    • 0
この回答へのお礼

INNER JOINを使ってINTER SECTと同じことをやってみます。ご回答ありがとうございました。

お礼日時:2005/05/03 20:04

>この積集合演算、差集合演算について、SQLをご教授願います。



accessには無いはずです。サポートされていません
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
accessでサポートされてないといううことが分かっただけでも良かったです。ありがとうございました。

お礼日時:2005/05/03 20:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A