题解 | #返回产品名称和每一项产品的总订单数#
返回产品名称和每一项产品的总订单数
https://www.nowcoder.com/practice/1c64fd9048364a58a8ffa541720359a4
(
SELECT
prod_name,
IF(orders IS NULL,0,orders) as orders
FROM
Products as p
LEFT JOIN (
SELECT
prod_id,
count(order_num) as orders
FROM
OrderItems
GROUP BY
prod_id
) as l on p.prod_id = l.prod_id
)
UNION
(
SELECT
prod_name,
IF(orders IS NULL,0,orders)
FROM
Products as p
RIGHT JOIN (
SELECT
prod_id,
count(order_num) as orders
FROM
OrderItems
GROUP BY
prod_id
) as r
on p.prod_id = r.prod_id
)
order by prod_name;
