如何把count(*)为0的记录也显示出来 ,因为如果记录数为0时,却不能显示它的记录数为0
有两个表,一个 科目表 字段: 科目号 ,科目名
另一个 学生成绩表 字段: 学号,科目号,成绩
求: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
C#dategridview分页 winform
c#winform实现datagridview分页,完美代码无bug
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):选出这个表的前三条 前面再选三条
PHP的分页源代码 分页代码
一个从数据库中读出数据的分页代码.....
php/php+ajax+mysql分页
文档中有分页原理,php+mysql分页代码; php+ajax+mysql分页代码。


疑难问题
