本题目要求编写SQL语句, 查询每个供应商的编号,名称及对应的订单数量(没有订单的以0表示) CREATE TABLE `orders` ( `OrdNo` int(11), --订单编号 `Sid` varchar(10), --供应商编号 `Eid` varchar(10), --职工编号 `Pid` varchar(20), --商品编号 `Price` decimal(10,2), --价格 `QTY` int(11), --订购数量 `ordDate` date --订单日期 ); CREATE TABLE `supplier` ( `Sid` varchar(10), --供应商编号 `SName` varchar(50), --供应商名称 `City` varchar(20) --供应商地址 );
时间: 2023-06-02 21:03:19 浏览: 1613
【SQL语句练习】(一) 查询学生获得的总学分
4星 · 用户满意度95%
SELECT supplier.Sid, supplier.SName, COALESCE(COUNT(orders.OrdNo), 0) AS OrderCount
FROM supplier
LEFT JOIN orders
ON supplier.Sid = orders.Sid
GROUP BY supplier.Sid, supplier.SName;
阅读全文