如何把count(*)为0的记录也显示出来 ,因为如果记录数为0时,却不能显示它的记录数为0

aa806525280 aa806525280 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求:学各科目的学生人数 sql 语句
有两个表,一个 科目表 字段: 科目号 ,科目名

另一个 学生成绩表 字段: 学号,科目号,成绩
求:select 科目号,科目名,count() 为该科目人数 三个字段 的sql语句


问题:如果记录数为0时,怎样显示它的记录数为0

昨天发帖得到两个sql语句:
select a.科目号,a.科目名,count(*) from 科目表 a inner join 学生成绩表 b on a.科目号=b.科目号 group by a.科目号,a.科目名

select a.科目号,a.科目名,count(*) as 该科目人数
from 科目表 a left join 学生成绩表 b on a.科目号=b.科目号
group by a.科目号,a.科目名


第一条的问题是:如果记录数为0时,就不显示那科目
第二条的问题是:如果记录数为0时,却显示那科目的记录数为1

请问 应怎么解决?
...全文

相关推荐

PHP分页显示制作详细讲解

每页多少条记录($PageSize)?   当前是第几页($CurrentPageID)?   现在只要再给我一个结果集,我就可以显示某段特定的结果出来。   至于其他的参数,比如:上一页($PreviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。   以mysql数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。   前10条记录:select * from table limit 0,1

weixin_38659955

C#dategridview分页 winform

c#winform实现datagridview分页,完美代码无bug

乐Code

java分页int pageSize:每页显示多少条记录

首先要定义四个变量: int pageSize:每页显示多少条记录 int pageNow:希望显示第几页 int pageCount:一共有多少页 int rowCount:一共有多少条记录 说明: pageSize是指定的 pageNow是用户选择的 rowCount是计算出来的 该计算式为 if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; } (技巧: 数据库插入: insert into 表名(字段1,2,。。。)select 字段1,2,...from 表名 ) 查询语句 select top pageSize字段名列表from表名where id not in (select top pageSize*(pageNow-1)id from 表名) 以我们前面的users表为例,显示第二页,该查询语句就是: select top 3 * from users where userId not in(select top 3 userId from users) (select top 3 userId from users):选出这个表的前三条 前面再选三条

serchthinks

PHP的分页源代码 分页代码

一个从数据库中读出数据的分页代码.....

ces0135

php/php+ajax+mysql分页

文档中有分页原理,php+mysql分页代码; php+ajax+mysql分页代码。

liuzm7188
评论 14
收藏 已收藏
分享
返回顶部
aa806525280
疑难问题 22,298 成员 121,727 内容