Exists クエリを使用して、複数の本を持っているが本が売れていない著者の著者情報を表示するにはどうすればよいでしょうか? これが解決策だと思っていましたが、やはりわかりません。私が知る限り、本を売れなかった作家はいません。エラーは表示されませんでした。ただの空集合。私には遅いので、何かが足りないかもしれません:
SELECT author_id
, author_name_last
, author_name_first
FROM a_bkinfo.authors
WHERE EXISTS (
SELECT 1
FROM a_bkinfo.book_authors BS
JOIN a_bkorders.order_details OD on BS.book_id = OD.book_id
WHERE quantity > 1
)
AND NOT EXISTS (
SELECT MAX(orders)
FROM (
SELECT book_id
, count(order_id) AS orders
FROM a_bkorders.order_details
GROUP BY book_id
HAVING count(order_id) = 1
) t
)
;