为管理岗位业务培训信息,建立3个表:
S(S#,SN,SD,SA)
S#、SN、SD、SA分别代表学号、学员姓名、所属单位、学员年龄
C(C#,CN)
C#、CN分别代表课程编号、课程名称
SC(S#,C#,G)
S#、C#、G分别代表学号、所选修的课程编号、学习成绩
请完成下面小题:
问答题
使用标准SQL嵌套语句查询选修课程名称为“税收基础”的学员的学号和姓名。
【正确答案】SELECT S#,SN FROM S
WHERE S# IN(
SELECT S# FROM C,SC
WHERE C.C#=SC.C#
AND CN='税收基础');
【答案解析】
问答题
使用标准SQL嵌套语句查询不选修课程编号为“C5”的学员的姓名和所属单位。
【正确答案】SELECT SN,SD FROM S
WHERE S# NOT IN(
SELECT S# FROM SC
WHERE C#='C5');
【答案解析】
问答题
使用标准SQL嵌套语句查询选修全部课程的学员的姓名和所属单位。
【正确答案】SELECT SN,SD FROM S
WHERE S# IN(
SELECT S# FROM SC
RIGHT JOIN
CON SC.C#=C.C#
GROUP BY S#
HAVING COUNT(*)=COUNT(S#));
【答案解析】
【正确答案】SELECT学员人数=COUNT(DISTINCT S#)
FROM SC;
【答案解析】