─────── ─────────────── 比较(比较运算符) = 、>、>=、<、<=、<>(!=)、NOT 确定范围 BETWEEN AND, NOT BETWEEN AND 确定集合 IN, NOT IN 字符匹配 LIKE, NOT LIKE 空值 IS NULL, IS NOT NULL 多重条件 AND, OR
①比较大小 例11 查询计算机系全体学生的名单 SELECT Sname FROM Student WHERE Sdept = '计算机系';
例12 查询所有年龄在20岁以下的学生姓名及其年龄 SELECT Sname, Sage FROM Student WHERE Sage <20; 或 SELECT Sname, Sage FROM Student WHERE NOT Sage>= 20;
例13查询考试成绩有不及格的学生的学号 SELECT DISTINCT Sno FROM Course WHERE Grade <60; 这里使用了DISTINCT短语,当一个学生有多门课程不及格,他的学号也只列一次。
② 确定范围 例14 查询年龄在20至23岁之间的学生的姓名、系别、和年龄 SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23;
与BETWEEN...AND...相对的谓词是NOT BETWEEN...AND...。
例15 查询年龄不在20至23岁之间的学生姓名、系别和年龄 SELECT Sname, Sdept, Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23;
③确定集合 例16 查询信息系、数学系和计算机系的学生的姓名和性别 SELECT Sname, Ssex FROM Student WHERE Sdept IN ('信息系', '数学系', '计算机系');