使用group分组汇总的方式。
假定如下:
学生信息表--student,包含字段班级ID(CID),学生ID(SID)等,
班级表--class,包含班级ID(ID),班级名称(CNAME)等,
简单SQL如下:
select C.CNAME,count(*) from student s,class c where s.CID=s.ID group by C.CNAME;
得到结果是班级名称,以及该班级下所有学生人数,有N个班级就有N笔资料。
班级的关系呢??
学生编号控制的吗?
select 班级编号, 班级名称,Count(学生编号) As 班级人数 From
学生信息表
Inner join 班级信息 ON 班级信息.班级编号 = SubStr(学生编号,1,2)
group by 班级编号, 班级名称
select a.班级编号,a.班级名称,count(b.*)
from 班级表 a,学生表 b
where a.班级编号 = b.班级编号
?
学生编号控制的吗班级的关系呢,count(学生编号)
as
班级人数
from
学生信息表
inner
join
班级信息
on
班级信息?
select
班级编号,
班级名称