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

商品表と注文表から、注文のある商品名を知るためのSQL文で、適切なものはどれか。
商品表(商品番号,商品名,単価)
注文表(注文番号,商品番号,注文数)

答えはこれ↓なんですが、なぜなのか分かりません。
SELECT 商品番号,商品名 FROM 商品表
       WHERE EXISTS (SELECT * FROM 注文表 WHERE 商品番号 = 商品表.商品番号)

A 回答 (1件)

[SELECT 商品番号,商品名 FROM 商品表]


で商品番号と商品名を抽出。
[WHERE EXISTS]
は()内の条件に一致するものを商品表から抽出。
[(SELECT * FROM 注文表 WHERE 商品番号 = 商品表. 商品番号)]
はEXISTSの条件です。
注文表の中の商品番号は注文された商品番号がすべてあるんですが、商品名がありません。しかし、商品名を出さないといけないので、EXISTSを使い注文表の中の商品番号と商品表の商品番号が一致する商品番号と商品名を出すをいうSQL文です。

解説が下手ですみません。。
    • good
    • 0
この回答へのお礼

いえいえ!!
全然わかりやすかったです(●^o^●)
ありがとうございました♪

お礼日時:2007/11/07 21:06

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