顧客 1007 が以前に購入した書籍と同じカテゴリのすべての書籍のタイトルを一覧表示します。この顧客が既に購入した書籍は含めないでください。(サブクエリ)
これは私がこれまでに持っているものです:
SELECT title, customer#, category
FROM orders JOIN orderitems USING (order#)
JOIN books USING (isbn)
WHERE isbn <> (SELECT customer#, isbn
FROM orders o JOIN orderitems oi
ON o.order#=oi.order#
where o.order#=oi.order# and o.customer#=1007);
最初の選択ではすべての本のタイトルが返され、2 番目の選択では同じ顧客が購入したすべての本が返されます。使ってみNOT IN ()
ましたが <>, =any, を使った時と同じ結果になりました