数据库表名: 学生信息 求一 sql语句 取出所有班级的人数 有学生和班级两张表,如何用一条sql语句查询学生人数最多的班...

www.zhiqu.org     时间: 2024-05-31
使用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
班级编号,
班级名称

怎样用SQL语句表示:查询每个班级的学生人数~

1、查询表的指定列,SELECT 列名称 FROM 表名称。

2、查询表的所有列,SELECT * FROM 表名称。

3、按条件查询,SELECT * FROM 表名称 WHERE 列=值。

4、多条件查询,SELECT * FROM 表名称 WHERE 列1=值1 AND 列2=值2。

5、查询年龄为100的学生名字,SELECT `name` FROM student WHERE age = 100 。

6、查询赵六的年龄,SELECT age FROM student WHERE `name` = '赵六'。

select * from 班级 a left join (select 班级id,count(*) as counta from 学生 group by 班级id) b on a.班级id=b.班级id
where b.counta=(select top 1 COUNT(*) as counta from StudioNews group by UserID order by counta desc) 可能存在人数最多的不止一个班级


#令雪功# 怎样用SQL语句查询一个数据库中的所有表? -
(18279617982): --读取库中的所有表名 select name from sysobjects where xtype='u' --读取指定表的所有列名 select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名') 获取数据库表名和字段 sqlserver中各个系统表...

#令雪功# 在数据库操作中,一张学生表,要求按照学号排序后,取出15 - 20条记录?总共有30条记录.怎么写SQL语句啊? -
(18279617982): select * from 学生表 order by 学号 select * from 学生表 where 学号15 order by 学号

#令雪功# SQL语句怎么输出一个数据库里面所有的用户表的表名 -
(18279617982): SQL Server 2005:select [name] from sys.tables SQL Server 2000:select [name] from sysobjects where type='U'

#令雪功# 如何用SQL语句获得某个数据库下的全部用户表名称 -
(18279617982): use 数据库名select * from sysjects

#令雪功# 怎么用SQL语句获取指定数据库中的所有表名 -
(18279617982): Select Name FROM SysObjects Where XType='U' orDER BY Name执行这句话就行了~

#令雪功# 求一SQL语句,获取所有的存储过程名称和数据 -
(18279617982): select * from sysobjects where type='P' 这是查出所有存储过程的名称等信息 sp_helptext [存储过程名] 可以看到存储过程定义语句 select * from sysobjects where type='V' 这是查出所有视图的名称等信息 取出某个视图的生成该视图的SQL语句 sp_helptext [视图名称]

#令雪功# 获取一个数据表所有字段名的SQL怎么写 -
(18279617982): 使用sqlserver 查询语句就能够看见表中的字段名了; 1、查看所有字段语法:select * from 表名.这里的*号表示的所有字段;如图所示 2、直接修改表也可以看见所有表中的字段名,选中所要查看字段的数据表“右键”-“修改”.

#令雪功# SQL 如何取出数据库中一列的所有值..... -
(18279617982): 你的意思是取出上面的表中的english这一列 然后显示出来 那你先取出来:select english from TableName(你的表名) 在Vs里面你可以用DataSet存储 然后显示 可以用GridView或是DataList

#令雪功# 数据库表名: 学生信息 求一 sql语句 取出所有班级的人数 -
(18279617982): 班级的关系呢??学生编号控制的吗?select 班级编号, 班级名称,Count(学生编号) As 班级人数 From 学生信息表 Inner join 班级信息 ON 班级信息.班级编号 = SubStr(学生编号,1,2) group by 班级编号, 班级名称

#令雪功# 以学生表为数据源,用sql语句实现选择查询,查找所有学生信息,该怎样写 -
(18279617982): select * from where 字段(如姓名) like '%李%'将查询出所有的姓名中带有了“李”字的学生,如李刚,王李子select * from where 字段(如...