当前位置: 代码迷 >> SQL >> 不显示删除回复显示所有回复显示星级回复显示得分回复 习题中有部分SQL语句写出来了,但是不知道是否正确,还有部分没有写出来,该如何解决
  详细解决方案

不显示删除回复显示所有回复显示星级回复显示得分回复 习题中有部分SQL语句写出来了,但是不知道是否正确,还有部分没有写出来,该如何解决

热度:904   发布时间:2016-05-05 15:35:08.0
不显示删除回复显示所有回复显示星级回复显示得分回复 习题中有部分SQL语句写出来了,但是不知道是否正确,还有部分没有写出来
为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ) C#,CN 分别代表课程编号、课程名称
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩

要求实现如下5个处理:
  1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名
  2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
  3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位
  4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
  5. 查询选修了课程的学员人数
  6. 查询选修课程超过5门的学员学号和所属单位

key:
1.select s#,sn from s where s# in(select s# from sc,c where sc.c#=c.c# and c.cn='税收基础')
2.select sn,sd from s where s# in(slect s# from sc,c where sc.c#=c.c# and c.c#='c2')
3.select sn,sd from s where s# in(slect s# from sc,c where sc.c#=c.c# and c.c#!='c5')
4.
5.
6.select s#,sd from s,sc
 where s.s#=sc.s# and sno in(select s# from sc group by s# having count(*)>5)

如果写出来的中间有错误,请您指出来。谢谢!

------解决方案--------------------
SQL code
4:select sn,sd from s where s.`s#` in (select sc.`s#`  from sc,c where sc.`c#`=c.`c#` group by sc.`s#` having(count(*))=(select count(*) from c))5:select count(*) from s where `s#` in (select `s#` from sc group by `s#`)
------解决方案--------------------
4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
select s.SN,s.SD from s , sc where s.S# = sc.S# group by s.SN,s.SD having count(1) = (select count(1) from c)

5. 查询选修了课程的学员人数
select count(distinct s#) from sc

------解决方案--------------------
http://topic.csdn.net/u/20100517/17/b2ab9d5e-73a2-4f54-a7ec-40a5eabd8621.html
一个项目涉及到的50个Sql语句(整理版)

------解决方案--------------------
to Yang_chenfei:

如果问题得到解决,请及时结帖。
  相关解决方案