超市美陈图片大全2017:(求助)写SQL语句

来源:百度文库 编辑:高考问答 时间:2024/05/03 00:32:18
S(SNO,SNAME) 学生表:SNO 为学号,SNAME为姓名
C(CNO,CNAME,CTEACHER) 课程表:CNO为课程号,CNAME,为课程名,CTEACHER,为任课老师
SC(SNO,CNO,SCGRADE) SNO 为学号,CNO为课程号,SCGRADE为成绩

1:查询选修课程编号为'2'学员
2:查询选修课程名称为'Oracle'的学员
3:查询不选修课程编号为'5'学员
4:查询选修了课程的学员人数
5:找出没有选修过“李明”老师授课的所有学生的姓名
6:查询选修全部课程的学员
7:查询选修课程超过2门的学生
8:查询至少有3名学生选修的并以3开头的课程号的平均分数
9:查询选修了三门以上的课程的学生学号,姓名,平均成绩
10:查询最低分数大于70分,最高分数小于90分的学生。
11:显示选修了1号课程的成绩高于“5002”号同学成绩的所有同学
12:查询选修某课程的同学人数多于3人的课程号,课程名,教师姓名
13:查询成绩比该课程平均成绩低的同学的成绩表
最好能够把答案写的全一点,可以提高悬赏分数
谢谢了

1:横向列出每个学生的成绩(假说固定有6门课程)。如学号、课程1成绩、课程2成绩、课程3成绩、课程4成绩、课程5成绩、课程6成绩
2:查询出下列报表
课程 不及格人数 60-70 70-80 80-90 90-100
3:查询出下列报表
成绩 课程1 课程2 课程3 课程4 课程5 课程6
<60
60-70
70-80
80-90
90-100

4:列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
5:列出既学过1号课程又学过2号课程的所有学生姓名
6:列出“1“号课成绩比”2”号课成绩高的所有学生的学号及其‘1’号课和‘2’号课成绩
7:列出成绩是该课程第二高分数及以上的成绩单
8:列出成绩在该课程前n名(包括第n名)的成绩单

1.select * from s(sno,sname) where sno="2";
2.select * from s(sno,sname) where sno=(select sno from sc(sno,cno,scgrade) where cno="oracle");
3.select * from s(sno,sname) where sno=(select sno from sc(sno,cno,scgrade) where cno="oracle")
晕太多了,自己难道一点都不会啊,自己要学学啊

1 :select sname from s where cno=2
太多了,没空写

select sname from s where cname="oracle"
select sname from s where cno#5