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

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:

`sql
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;

你可能感兴趣的:(oracle,java,sql,数据库)