我是数据库的新手,下面是我的一个查询及其解释,我觉得它太复杂了。它有效,但我担心设计不好。
为购买了数据库中最赚钱的作者所写的任何内容的客户提供客户信息列表。
SELECT E.id,NAMES.fname, NAMES.lname, E.address, E.city, E.state,E.country, E.email, E.phone, E.postalcode
FROM ENTITY AS E, (SELECT DISTINCT T.customer_id
FROM (SELECT DISTINCT O.order_id
FROM ORDERITEM AS O
WHERE O.bid IN (SELECT DISTINCT A.b_id
FROM AUTHOR AS A
WHERE A.name_id IN (SELECT DISTINCT NA.name_id
FROM (SELECT A.name_id, A.b_id
FROM (AUTHOR AS A JOIN NAMES AS N ON (A.name_id = N.id))
GROUP BY A.name_id) AS NA,(SELECT B.b_id AS bid, max(C.total_quantity * B.price), B.title
FROM BOOK AS B, (SELECT bid, SUM(quantity) AS total_quantity
FROM …Run Code Online (Sandbox Code Playgroud)