为管理岗位业务培训信息,建立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;
【答案解析】