アプリ版:「スタンプのみでお礼する」機能のリリースについて

SQL文についてです。
今ネット上でSQLを学んでいます。

EXISTSについてのとこでつまずいています。

商品表には
商品コード、商品名、単価

売上明細には
売上No、商品コード、数量
があります。

例題で、
売上が上がった商品名を抽出する、とあります。
つまり、商品表の商品のうち、
売上明細に存在する商品を抽出、
ということなのですが、、
別にEXISTSを使って真偽チェックしなくても
商品コードを結合させるだけで、
商品表にも存在し売上があがった商品を抽出するので、
EXISTSを使う意味が分かりません。

下記の通り、試してみましたが結果は同じです。

SELECT 商品表.商品コード,商品表.商品名
FROM 商品表,売上明細
WHERE 商品表.商品コード=売上明細.商品コード

アドバイスいただけたら嬉しいです。

A 回答 (1件)

EXPLAINでインデックスの仕様状況など確認してみるとよいかもしれません。


MySQLにはEXISTS=高速神話があるので今後もなにかと
信者の書いた書籍ならその手の記載があるかもしれません
    • good
    • 0

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

関連するカテゴリからQ&Aを探す