412简单查询 2.选拌表中若干元组
4.1.2 简单查询 2. 选择表中若干元组
1消除取值相同的行 例6.查询选修了课程的学生的学号 seLECt SnO from sc no Cno Grade xklb sno 9512101c0190必修 9512101 29512101c0286选修 29512101 39512101c06NULL必修 39512101 49512102c0278选修 49512102 595121020466必修 59512102 69521102c0182选修 59521102 79521102 有重复行! 9521102c0275选修 895211 049必修 89521102 99521102c0550必修 99521102 109521103c0268选修 119521103c06NUL必修 119521103 129531101c0180选修 129531101 1395311010c0595必修 139531101 149531102c0585必修 149531102
1.消除取值相同的行 例6.查询选修了课程的学生的学号 SELECT Sno FROM SC 有重复行!
要去掉结果表中的重复行,可用DING SELECT DISTINCT SnO from so Cno Grade冰kb 195121011c0190必修 29512101c0286选修 sho 39512101c06NULL必修 19512101 49512102c0278选修 29512102 59512102c0466必修 39521102 69521102c0182选修 9521102c0275选修 49521103 89521102c0492必修 59531101 99521102c0550必修 69531102 109521103c0268选修 119521103c06NUL必修 29531101c0180选修 139531101 95必修 149531102 5 85必修
要去掉结果表中的重复行,可用DISTINCT SELECT DISTINCT Sno FROM SC
2.查询满足条件的元组 查询条件 谓词 比较运算符 >,,,心(或=) NOT+比较运算符 确定范围 BETWEEN. AND NOT BETWEEN. AND 确定集合 IN NOTIN 字符匹配 LIKE. NOT LIKE 空值 IS NULL IS NOT NULL 逻辑谓词) AND OR
2. 查询满足条件的元组 查询条件 谓 词 比较运算符 =, >, >=, <, <=, <>(或!=) NOT+比较运算符 确定范围 BETWEEN…AND, NOT BETWEEN…AND 确定集合 IN, NOT IN 字符匹配 LIKE, NOT LIKE 空值 IS NULL, IS NOT NULL 逻辑谓词) AND, OR
比较大小 例7.查询计算机系全体学生的姓名。 SELECT Sname FRoM Student WHERE Sdept='计算机系 例8.查询年龄在20岁以下的学生的姓名及年龄。 SELECT Sname, Sage FRoM Student WHERE Sage <20 例9.查询考试成绩有不及格的学生的学号 SELECT DISTINCT SnO tromso WHERE Grade <60
比较大小 • 例7.查询计算机系全体学生的姓名。 SELECT Sname FROM Student WHERE Sdept = '计算机系' • 例8.查询年龄在20岁以下的学生的姓名及年龄。 SELECT Sname, Sage FROM Student WHERE Sage <20 • 例9.查询考试成绩有不及格的学生的学号 SELECT DISTINCT Sno FROM SC WHERE Grade <60