【发布时间】:2019-10-31 18:31:31
【问题描述】:
我创建了这个查询,即使在车辆表上创建了 0 个车辆,我也无法显示所有品牌汽车。
SELECT BRAND_CAR_NAME, COUNT(*)
FROM brand b, vehicule v, model mo
WHERE v.ID_MODEL = mo.ID_MODEL
AND mo.ID_BRAND = b.ID_BRAND
GROUP BY BRAND_CAR_NAME
它告诉我什么:
Brand 1 : 1
Brand 3 : 1
Brand 4 : 1
Brand 6 : 1
我想看看:
Brand 1 : 1
Brand 3 : 1
Brand 4 : 1
Brand 6 : 1
brand 2 : 0
brand 5 : 0
brand 7 : 0
SELECT NOM_MARQUE, IFNULL(v.ID_VOITURE)
FROM marque m, voiture v, model mo
WHERE v.ID_MODEL = mo.ID_MODEL
AND mo.ID_MARQUE = m.ID_MARQUE
GROUP BY NOM_MARQUE
【问题讨论】:
-
不要使用逗号分隔的连接,请阅读 LEFT JOIN