SQL查询---MS

本文介绍了如何使用标准SQL语言查询管理岗位业务培训信息,包括学员选修特定课程、未选修特定课程、选修所有课程的学员信息,以及选修课程的学员人数和选修超过5门课程的学员。内容涵盖了SQL查询的基本操作和聚合函数的应用。
摘要由CSDN通过智能技术生成

为管理岗位业务培训信息,建立 3 个表:
S(S#,SN,SD,SA)S#I、SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄
C(C#,CN)C#,CN 分别代表课程编号、课程名称
SC(S#,_C#,G)S#,C#, G 分别代表学号、所选修的课程编号、学习成绩
要求实现如下 5 个处理:
1、使用标准 SQL 语言查询选修课程名称为“税收基础”的学员学号和姓名

SELECT `S#`,sn
from s
WHERE `S#` in (SELECT sc.`S#` FROM sc,c WHERE c.CN = "税收基础" and sc.`C#` = c.`C#`)

2、使用标准 SQL语言查询选修课程编号为“C2”的学员姓名和所属单位

SELECT s.sn,s.sd
FROM s,sc
WHERE sc.`C#` = "C2" AND sc.`S#` = s.`S#`

3、使用标准 SQL 语言查询不选修课程编号为“C5”的学员姓名和所属单位

SELECT sn,sd 
from s
WHERE `S#` not in (SELECT `S#` FROM sc WHERE sc.`C#` = "C5")

4、使用标准 SQL 语言查询选修全部课程的学员姓名和所属单位

SELECT s.sn,sd
FROM s,sc
where s.`S#` = sc.`S#`

5、查询选修了课程的学员人数

SELECT COUNT(DISTINCT `S#`) 学员人数
FROM sc

6、查询选修课程超过 5门学员学号和所属单位

SELECT `S#`,sd
FROM s
WHERE `S#` in (SELECT `S#` FROM sc GROUP BY `S#` HAVING COUNT(1) >= 5)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值