0

我有以下查询:

SELECT Centre.Centre_Name, Count(Shop_No) AS shopcount FROM Centre INNER JOIN Space ON Centre.Centre_Name = Space.Centre_Name GROUP BY Centre.Centre_Name

我需要它从中心表中返回中心列表以及从空间表中返回每个中心的商店数量。因此它计算 Space 表中 shop_no 的数量并返回中心名称加上每个中心的商店数量。但是,如果一个中心在 Space 表中尚未分配任何商店,则它不会从 Center 表返回中心名称。如果 Space 表中不存在中心,我需要它返回 0。

请指教 :)

4

1 回答 1

5

使用 aLEFT JOIN而不是INNER JOIN

SELECT Centre.Centre_Name, Count(Shop_No) AS shopcount 
FROM Centre 
    LEFT JOIN Space ON Centre.Centre_Name = Space.Centre_Name 
GROUP BY Centre.Centre_Name
于 2013-03-27T17:14:54.330 回答