接上节课
5、
a)SELECT S#,NAME,AGE
FROM S
WHERE SEX='M'
ORDER BY AGE ASC
ORDER BY(属性名)ASC子句是一种SEQUEL语言格式:该保留字表示以属性值排序。
ASC——非递减次序(asscending)
DESC——非递增次序(descending) //可能相等,而不直接用 递减、递增
可以多个属性排序。
b)SELECT S#,NAME
FROM S
WHERE S# IN
SELECT S#
FROM SC
WHERE C#='C2' //嵌套中选出课号为C2的学生的学号
~映射块可以嵌套
6、SELECT NAME,C.C#,GRADE
FROM S,C,SC
WHERE S.S#=SC.S# AND SC.C#=C.C# AND AGE=25 AND SEMESTER='秋';
由S.S#=SC.S# AND SC.C#=C.C#判定自然连接,后边显然是选择运算。
查询年龄25的所有学生姓名及其秋季所选课程号及成绩
先把年龄查出来,秋季查出来,如果可以去掉大部分,那么就可以省好多计算。
7、多级嵌套
SELECT NAME
FROM S
WHERE S# IN
SELECT S#
FROM SC
WHERE C# IN
SELECT C# IN
FROM C
WHERE TEACHER='LIU'