count
查询 数据 总条数
count(*) 是查询总共有多少条数据
count(字段) 是查询该字段 不为 null的 总共有多少条数据
select count(*) from 表
或者
select count(字段) from 表
实战
查询学生表 一共有多少学生
select count(*) from student ;
查询成绩表 一共有多少条数据
select count(*) from sc ;
查询成绩表 sid字段 一共有多少条数据
select count(sid) from sc ;
作业
- 查询 参与数学考试的 学生人数
select count(*)
from (select sid
from sc s
inner join course c on s.cid = c.cid
where c.cname='数学') a ;
- 查询 王五老师教授科目的学生人数
select count(a.sid)
from (
select sid
from sc s
inner join course c on s.cid = c.cid
inner join teacher t on c.tid = t.tid
where t.tname = '王五') a ;
- 查询没有参与任何考试的学生人数
select count(*)
from (
select a.sid
from student a
left join sc s on a.sid = s.sid
where s.score is null) t ;