Where子句
紧跟在FROM字句后。
语法:
SELECT *|{[DISTINCT] column|expression [alias], ...}
FROM table
[WHERE condition(s)];
提示:
- select字句中的表达式和where条件中的表达式里面都可以使用字符串和日期。
- 字符串和日期要用单引号标示。
- 字符串大小写敏感
- 日期有一定的格式,默认是DD-MON-YY。
WHERE子句-使用比较运算符
- =,》,>=,<,<=,<>
- BETWEEN … AND …
- IN (SET)
- LIKE ‘…[%]…[ _ ]…’ ESCAPE ’ \ ’
- IS NUL
WHERE子句-使用逻辑运算符
-
AND
SELECT ename,sal FROM emp WHERE sal >= 4000 AND sex ='1';
-
OR
SELECT ename,sal FROM emp WHERE sal >= 4000 OR sex ='1';
-
NOT
SELECT ename,sal FROM emp WHERE NOT(sal >= 4000 AND sex ='1');
模糊查询
通配符:
- % :代表0个或多个字符
- _ :代表1个任意字符
e.g.1:
SELECT ename,sex,sal FROM emp WHERE ename LIKE '%S%';
针对null值得查询
Oracle默认将null值作为最大值。
判断某个列是否是null不可以使用=,必须使用 is null 或 is not null。
e.g. :
SELECT * FROM emp WHERE sal <= 1500 or comm is null;