Oracle基础——查询语句(二)

332 阅读1分钟

Where子句

紧跟在FROM字句后。

语法:

SELECT *|{[DISTINCT] column|expression [alias], ...}

FROM table

[WHERE condition(s)];
提示:
  1. select字句中的表达式和where条件中的表达式里面都可以使用字符串和日期。
  2. 字符串和日期要用单引号标示。
  3. 字符串大小写敏感
  4. 日期有一定的格式,默认是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');
    
    

模糊查询

通配符:

  1. % :代表0个或多个字符
  2. _ :代表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;