当前位置:首页 » 编程语言 » sql查询学生选课总数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询学生选课总数

发布时间: 2022-09-22 03:30:06

① 要查询选修了所有课程的学生信息,怎样用sql实现

第一问:两个NOT EXISTS表示双重否定:没有一个选了课的学生没有选course表里的课程
select sname
from student
where not exists /*没有一个学生满足以下条件*/
(select * from course
where not exists /*什么条件呢?没有选过Course表里的课*/
(select * from sc
where sno =student.sno /*这里两个=分别指对应的关系,表示选过课并且是Course里and cno=course.cno) 的课,只不过用not exists否定掉了*/

第二问:其实和NOT IN 是一个意思 exists只返回true 或false 这里not exists里的内容 其实就是指学生选过的课程,再用NOT EXISTS否定了,就变成了没有选的

② 用SQL语句查询选修了课程的学员人数

SC表里应该有个XKLB字段,看这门课是否选修还是必修,因为有的课程对A来说是必修的,而对B来说就是选修,
SELECT COUNT(DISTINCT SNO) FROM SC WHERE XKLB='选修';

③ 用sql语句查询选修了3门及以上课程的学生学号,姓名,选修的课程数

SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)>=3

④ SQL server 2008中怎么查询指定学生姓名的学生所选修课程的学分总数,学生表(学号,姓名,专业)

select sum(学分) from 学生表,课程表,选课表 where 学生表.学号=选课表.学号 and 选课表.课程号=课程表.课程号 where 姓名='张三'

⑤ 查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么

SQL语句如下:

SELECT 学号, Count(课程编号) AS 课程总数, Sum(成绩) AS 总分数, Avg(成绩) AS 平均分

FROM 成绩表

GROUP BY 学号;

SQL常用操作语句如下:

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’

排序:select * from table1 order by field1,field2 [desc]

总数:select count as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

⑥ 使用SQL查询,统计每门课程的学生选修人数

ORDER BY 2,是你在用SELECT作查询时,用第二个字段进行排序,
例如 select name,age from 表 order by 2,(指按age字段排序)
select name,age,score from 表 order by 3(指按score字段排序)

⑦ SQL数据库中查询选修了所有课程的学生的学号和姓名及选修门数

所有离开了数据结构(表结构)的SQL语句都是白搭!

先假设数据结构为

学生表(学号主键或设有唯一索引,姓名,性别)

课程表(课程号主键或设有唯一索引,课程名)

选课表(课程号,学号)--字段“课程号”和“学号"设有双字段唯一索引

查询出选修了所有课程的学生的学号、姓名和选修门数:

selecta.学号,b.姓名,a.cntas选修门数from
(select学号,count(1)asascntfrom选课表groupby学号
havingcount(1)=(selectcount(1)from课程表))a,
学生表bwherea.学号=b.学号;

⑧ SQL数据库中查询选修了所有课程的学生的学号和姓名及选修门数

所有离开了数据结构(表结构)的SQL语句都是白搭!
先假设数据结构为
学生表(学号 主键或设有唯一索引,姓名,性别)
课程表(课程号 主键或设有唯一索引,课程名)
选课表(课程号,学号)-- 字段“课程号”和“学号"设有双字段唯一索引
查询出选修了所有课程的学生的学号、姓名和选修门数:
select a.学号,b.姓名,a.cnt as 选修门数 from
(select 学号,count(1) as as cnt from 选课表 group by 学号
having count(1)=(select count(1) from 课程表)) a,
学生表 b where a.学号=b.学号;

⑨ sql查询语句 统计有学生修读的课程门数

1、首先在电脑中打开sql,在外层查询中写上S【elect * From S】查询出学生信息,如下图所示。

⑩ sql语句求:学生表和选课表,查出学生选择的课程数

你用学号作为学生表和选课表的关联字段,进行全连接,就能得出姓名和课程数。