2014-09-02 62 views
0

所以我在找的是8艘船有更多的訂單,事情是,如果只有3艘訂單的船舶,其他5艘船將不會出現。 我希望其他船舶有0個訂單顯示和命令的數量。可能嗎?SQL查詢沒有數據

SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders 
LEFT JOIN Shippers 
ON Orders.ShipperID=Shippers.ShipperID 
GROUP BY ShipperName 
LIMIT 8 
ORDER BY NumberofOrders DESC; 
+1

倒置在JOIN'託運人LEFT JOIN ORDERS'你的表 – simsim 2014-09-02 19:27:07

回答

3
SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders 
FROM 
Shippers 
    LEFT JOIN Orders 
    ON Orders.ShipperID=Shippers.ShipperID 
GROUP BY ShipperName 
LIMIT 8 
ORDER BY NumberofOrders DESC;