SQL中如何显示COUNT结果为0的行
展开全部
SELECT
ModelType.ModelType,t1.count1
FROM
ModelType
LEFT
OUTER
JOIN
(
SELECT
ModelTypeID
,COUNT(*)
as
count1
FROM
Mobiles
GROUP
BY
ModelTypeID
)
t1
ON
t1.ModelTypeID
=
ModelType.ModelTypeID
我这里没有你的数据库,也不知道你的数据库类型,没法测试。不过大体就是这意思,无论count1是否大于零,均会包括所有的ModelType.ModelType。
注意,这样SELECT的数据,对于count1为0的行,其值可能为NULL,自己在显示的界面中判断处理一下就好了。
ModelType.ModelType,t1.count1
FROM
ModelType
LEFT
OUTER
JOIN
(
SELECT
ModelTypeID
,COUNT(*)
as
count1
FROM
Mobiles
GROUP
BY
ModelTypeID
)
t1
ON
t1.ModelTypeID
=
ModelType.ModelTypeID
我这里没有你的数据库,也不知道你的数据库类型,没法测试。不过大体就是这意思,无论count1是否大于零,均会包括所有的ModelType.ModelType。
注意,这样SELECT的数据,对于count1为0的行,其值可能为NULL,自己在显示的界面中判断处理一下就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询