求大大帮忙做下这个数据库题目T T急啊。。。
题目是这样的
数据库中有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
(1)检索学习课程号为C2的学生学号与成绩
(2)检索学习课程号为C2的学生学号与姓名
(3)检索选修课程名为MATHS的学生学号与姓名
(4)检索选修课程号为C2或C4的学生学号
(5)检索至少选修课程号为C2和C4的学生学号
(6)检索不学C2课程的学生姓名与年龄
(7)检索学习全部课程的学生姓名与年龄
(8)检索所学课程包含学生S3所学课程的学生学号
参考答案:1)SELECT S#,GRADE FROM SC WHERE C#=C2
2)SELECT S.S#,S.SNAME FROM SC JOIN S ON SC.S#=S.S# WHERE S.C#=C2
3)SELECT S.S#,S.NAME FROM S INNER JOIN SC AND C ON S.S#=SC.S# AND SC.C#=C.C# WHERE C.NAME='MATHS'
4)SELECT S# FROM SC WHERE C#=C2 OR C#=C4
5)SELECT S# FROM SC WHERE C#=C2 AND C#=C4
6)SELECT S.NAME,S.AGE FROM S INNER JOIN SC ON S.S#=SC.S# WHERE SC.C#!=C2
7)SELECT S.NAME,S.AGE FROM S INNER JOIN SC ON S.S#=SC.S#
8)SELECT SC.S# FROM SC WHERE SC.C# IN
(SELECT SC.C# FROM SC WHRER SC.S#=S3 )