列出与客户 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);
第一个选择返回所有书名,第二个选择返回同一客户购买的所有书籍。我尝试使用NOT IN ()
,但得到的结果与使用 <>、=any、