学生课程表常见问题及语句

这篇博客探讨了学生课程表的相关问题,包括如何使用标准SQL查询选修特定课程的学生信息,未选修特定课程的学生信息,以及选修所有课程和超过5门课程的学生详情。同时,还提供了查询选修了课程的学员总人数的方法。
摘要由CSDN通过智能技术生成

student (sid,sname,sdept,sage) 分别代表学号、学员姓名、所属部门、学员年龄
course(cid,cname) 分别代表课程编号、课程名称
sc ( sid,cid,grade ) 分别代表学号、所选修的课程编号、学习成绩

CREATE TABLE student(
	sid INT,
	sname VARCHAR(32),
	sdept VARCHAR(32),
	sage INT
)
CREATE TABLE course(
	cid INT,
	cname VARCHAR(32)
)
CREATE TABLE sc(

	sid INT,
	cid INT,
	grade INT
)

#测试数据

INSERT INTO student VALUE(1,'小美','美术部',18),(2,'阿紫','天龙八部',23),(3,'小西','明月',24)
INSERT INTO course VALUE(1,'语文'),(2,'物理'),(3,'地理'),(4,'英语'),(5,'数学')
INSERT INTO sc VALUE(1,1,60),(1,2,80),(1,3,90),(2,1,80),(2,2,90),(2,5,88),(2,4,88),(3,1,55),(3,3,77),(3,5,99),(3,4,66)

#1使用标准SQL嵌套语句查询选修课程名称为’数学’的学员学号和姓名

SELECT s.sid,s.`sname` FROM student s WHERE s.sid IN (
SELECT z.sid FROM sc z ,course c WHERE z.cid=c.cid AND c.cname='数学')

#2使用标准SQL嵌套语句查询选修课程编号为’地理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值