如何处理:当记录不存在时,我的 'count' 查询没有得到零
How to deal: my 'count' query does not get zero, when records not exist
我遇到一种情况,需要一行客户信息(姓名、地址、号码等)和他拥有的汽车数量。每个人可以拥有任意数量的汽车(car_name、VIN 等)
所以我需要查看有关客户和他拥有的汽车数量的记录信息
SQL查询
SELECT customer.id, customer.name, COUNT(car.id), customer.ipn, customer.address
FROM customer
LEFT JOIN car ON customer.id = car.customer_id
对于有车的客户来说,一切都还好,但对于那些没有车的人来说,一切都不好,因为他们没有显示。我也想看零
数据集
TABLE 'Customer'
TABLE 'Car'
查看结果
将 Join
与 Group By
结合使用
SELECT cu.id,cu.name,COUNT(cu.id) AS [COUNT],cu.ipn,cu.address,cu.number,cu.email
FROM Customer cu
JOIN Car ca ON cu.id = ca.customer_id
GROUP BY cu.id,cu.name,cu.ipn,cu.address,cu.number,cu.email
我遇到一种情况,需要一行客户信息(姓名、地址、号码等)和他拥有的汽车数量。每个人可以拥有任意数量的汽车(car_name、VIN 等)
所以我需要查看有关客户和他拥有的汽车数量的记录信息
SQL查询
SELECT customer.id, customer.name, COUNT(car.id), customer.ipn, customer.address
FROM customer
LEFT JOIN car ON customer.id = car.customer_id
对于有车的客户来说,一切都还好,但对于那些没有车的人来说,一切都不好,因为他们没有显示。我也想看零
数据集
TABLE 'Customer'
TABLE 'Car'
查看结果
将 Join
与 Group By
SELECT cu.id,cu.name,COUNT(cu.id) AS [COUNT],cu.ipn,cu.address,cu.number,cu.email
FROM Customer cu
JOIN Car ca ON cu.id = ca.customer_id
GROUP BY cu.id,cu.name,cu.ipn,cu.address,cu.number,cu.email