1.使用常规比较符
常规比较符包括:=(等于)、<>(不等于)、!=(不等于)、>=(大于等于)、<=(小于等于)、>(大于)、<(小于)
在where子句中使用数字值
SELECT ename, job, sal FROM emp WHERE sal>2000;
在where子句中使用字符值
SELECT ename, job, sal FROM emp WHERE job='MANAGER';
在where子句中使用日期值
SELECT ename, job, hiredate FROM emp WHERE hiredate>'01-1月 -82';
2.使用其他比较符
BETWEEN...AND... 、 IN 、 IS NULL 、 模糊比较符
在where子句中使用BETWEEN...AND... :包括上限和下限
SELECT ename, sal, job, deptno FROM emp WHERE sal BETWEEN 2000 AND 3000;
在where子句中使用LIKE操作符
LIKE操作符用于执行模糊查询,%表示0个或多个字符,_表示1个字符
SELECT ename, sal FROM emp WHERE ename LIKE 'S%';
SELECT ename, sal FROM emp WHERE ename LIKE '_O%';
如果字符值中包含_或%字符,使用ESCAPE选项指定转义字符的名称
SELECT ename, sal FROM emp WHERE ename LIKE '%a_%' ESCAPE 'a';
在where子句中使用IN操作符
IN操作符用于执行列表匹配操作。当列或表达式结果匹配于列表中的任一个值时,条件为true
SELECT ename, sal, job FROM emp WHERE job IN ('CLERK', 'MANAGER');
在where子句中使用 IS NULL 操作符
IS NULL操作符用于检测列或表达式的结果是否为null。当与null进行比较时不要使用等于=,不等于<>操作符,因为条件总是FALSE。
SELECT ename FROM emp WHERE mgr IS NULL;
3.使用逻辑操作符
逻辑操作符包括AND、OR 、NOT。NOT优先级最高,AND次之,OR优先级最低。
SELECT ename, sal, deptno FROM emp WHERE deptno=20 AND job='CLERK';
SELECT ename, sal, job, deptno FROM emp WHERE sal>2500 OR job='MANAGER';
SELECT ename, sal, comm, deptno FROM emp WHERE comm IS NOT NULL;
SELECT ename, sal, job FROM emp WHERE ( job='CLERK' OR job='MANAGER' ) AND sal BETWEEN 1000 AND 3000;