SC(S#, C#, GRADE) 检索学习课程号为C2的学生学号与成绩。 seLECT S#, grade FROM SC WHERE C# =C2
21 SC(S#,C#,GRADE) 检索学习课程号为C2的学生学号与成绩。 SELECT S#,GRADE FROM SC WHERE C# = 'C2' ;
S(S#, SNAME, AGE, SEX) SC (S#, C#, GRADE) 检索学习课程号为C2的学生学号与姓名。 这个查询由于要从基本表S和SC中检索数据, 因此有多种写法。 第一种写法(连接查询): SELECT SS#. SNAME FROM S SC WHERE SS#= SC S# AND C# =C2
22 S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) 检索学习课程号为C2的学生学号与姓名。 这个查询由于要从基本表S和SC中检索数据, 因此有多种写法。 第一种写法(连接查询): SELECT S.S#, SNAME FROM S,SC WHERE S.S# = SC.S# AND C# = 'C2' ;
S(S#, SNAME, AGE, SEX) SC (S#, C#, GRADE) 第二种写法(嵌套查询) SELECT S+, SName FROM S WHERE S# IN SELECT S# FROM SC WHERE C# =C2) 或: SELECT S#, SNAME FROM S WHERE ' C2 IN (SELECT C# FROM SC WHERE S#=SS#
23 S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) 第二种写法(嵌套查询): SELECT S#,SNAME FROM S WHERE S# IN (SELECT S# FROM SC WHERE C# = 'C2'); 或:SELECT S#,SNAME FROM S WHERE 'C2' IN(SELECT C# FROM SC WHERE S# = S.S# );
S(S#, SNAME, AGE, SEX) SC (S#, C#, GRADE) 第三种写法(使用存在量词的嵌套查询): SELECT S#, sname FROM S WHERE EXISTS SELECT * FROM SC WHERE SC.S#三S.S# AND C#=C2)
24 S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) 第三种写法(使用存在量词的嵌套查询): SELECT S#,SNAME FROM S WHERE EXISTS(SELECT * FROM SC WHERE SC.S# = S.S# AND C# = 'C2');
S(S#, SNAME, AGE, SEX) SC (S+, C#, GRADE) C(C+, CNAME, TEACHER 检索选修课程名为 MATHS的学生学号与姓名 seleCt SS# SNAme From S SC C WHERE S。S#=SC.S井 AND SC.C#=C.C# AND CNAME= MATHS 或嵌套査询写法: SELECT S# SNAME FROM S WhERE S# In (SELECT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE CNAME= MATHS )
25 S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) C(C#,CNAME,TEACHER) 检索选修课程名为MATHS的学生学号与姓名。 SELECT S.S#,SNAME FROM S,SC,C WHERE S.S#=SC.S# AND SC.C#=C.C# AND CNAME='MATHS' ; 或嵌套查询写法: SELECT S#,SNAME FROM S WHERE S# IN (SELECT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE CNAME='MATHS'));