为管理岗位业务培训信息,建立 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)