如下3表:
S(s#,sn,sd,sa) 学号,姓名,所属单位,学员年龄
C(c#,cn)课程编号,课程名称
SC(s#,c#,g)学号,课程编号,学习成绩1,使用标准SQL嵌套语句查询选修课程名称为“税收基础”的学员和姓名
2,使用标准SQL嵌套语句查询选修课程编号为“C2”的学员姓名和所属单位
3,使用标准SQL嵌套语句查询不选修课程编号为“C5”的学员姓名和所属单位
4,使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
5,查询选修了课程的学员人数
6,查询选修课程超过6门的学员编号和所属单位

解决方案 »

  1.   

    1: select [s#],[sn] from SC  Inner join C ON SC.c#=C.c# 
                                 Inner join S ON SC.s#=S.s#
                        where cn='税收基础'
      

  2.   

    2:select [sn],[sd] from SC  Inner join C ON SC.c#=C.c# 
                                 Inner join S ON SC.s#=S.s#
                        where SC.c#='C2'
      

  3.   

    5:select count(distinct s#)from SC
      

  4.   

    3:select [sn],[sd] from SC where s# not in (select s# from SC where c#='C5')
      

  5.   

    4:select sn,sd from S where s# in 
              (select s# from SC
                        group by s#,c# 
                         having count(1)=(select count(1) from C))
      

  6.   

    6:select sn,sd from S where s# in 
              (select s# from SC
                        group by s#,c# 
                         having count(1)>6)
      

  7.   

    看看这里
    一个项目涉及到的50个Sql语句(整理版)