⑴ 关于sql查询,有学生和班级两张表。查询班级人数大于50的班级的所有信息
SELECT
班级.ID
FROM
班级,
学生
WHERE
班迅塌级.ID
=
学生.所属班级ID
GROUP
BY
班级游岩.ID
HAVING
COUNT(学生.ID)
>
50
上面的SQL,
只获取班级人数大于50的班级的
ID
如果要班级的所有信息
SELECT
*
FROM
班级
WHERE
班级.ID
IN
(
SELECT
班级.ID
FROM
班级,
学生
WHERE
班级.ID
=
学生.所属班级ID
GROUP
BY
班神昌御级.ID
HAVING
COUNT(学生.ID)
>
50
)
⑵ sql语句中怎样查询所有没有学生的班级信息
这得看
这个班级表结构啦。
select
*
from
班级信息表
where
学号/学生姓名
group
by
学号/学生姓名
having
count(学号/学生姓名)=0
这是查班级信息表中
学生数量为0
的语句。。希望对您有帮助。
⑶ 有学生和班级两张表,如何用一条sql语句查询学生人数最多的班级信息
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查询每个辅导员管理的班级名单
可以用子查询 查询语句如下:
select 列名 from 班级表名称 where 辅导员表主键 in (select 辅导员表主键 from 辅导员表名称)
⑸ sql 如何查询每个班级中的最高分
具体代码如下:
select班级名称,分数=MAX(成绩)
from
学生表sjoin班级表c
ons.班级号=c.班级号
join成绩表sc
ons.学号=sc.学号
groupby班级名称
扩展资御枝料:镇尘敏
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。
不同的 SQL JOIN,您可以使用的不同的 SQL JOIN 类型:
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:兄世即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
Oracle官方API接口-PL/SQL API
W3cSchool-SQL JOIN
⑹ SQL中使用班级信息表和学生信息表,查看学生学号,姓名,班级名称,班主任
select stuName,stuNo,teName,grName from
student stu inner join classInfo cls on stu.classID = cls.classID
⑺ SQL链表查询。下图两个表。求怎么查询里面某个学生的老师。班级。班级人数等信息
select s.name,c.classname,c.teacher from class c,student s where s.name = '小名' and c.classname = '___2%';
你的学生表好像不是ID来判别班级,而是class判别,数字是代表3年几班是吧?
表本身有问题,最佳是把学生表和班级表的class字段 froeign key。
⑻ 如何通过学号查询所在班级的sql语言
如果你的学号和班级是在一个表里:
select 班级 from 表名 where 学号=10012001
如果是在不同表里
select 班级from 两个表 where 关联字段=关联字段
⑼ 如何在SQL语句中找出学生表中各班的人数
select 班级号,count(*) from 学生表 group by 班级号x0dx0a不知道您的圆纯毁表是什裤做么样的x0dx0a x0dx0a例如用Oracle数据库x0dx0acreate table student(x0dx0astuid number not null primary key,x0dx0astuname varchar2(20) not null,x0dx0astusex char(2) not null,x0dx0astuage number not null,x0dx0aclassId number --班级橘备编号x0dx0a)x0dx0ax0dx0aselect count(*) from Student group by classId
⑽ 怎样用SQL语句表示:查询每个班级的学生人数
select 班级号,count(*) from 学生表 group by 班级号
不知道您的表是什么样的