Oracle_限定查询linxl_2

Oracle_限定查询

说明:以前学过,快忘了,查看了其他前辈资料,自己动手操作记录了一下。若有不对之处,欢迎指出

2、限定查询

限定查询,使用where子句,用于指定限定条件,在where子句后可以增加多个条件,最常见的条件就是基本的关系运算:>、>=、<、<=、!=(<>)、BETWEEN、AND、LIKE、IN、IS NULL 、AND、OR、NOT

语法

SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名]]

FROM 表名称 [别名]

[WHERE 条件(S)];

2.1关系运算

(1) 查询基本工资高于1500的所有雇员信息

SELECT * FROM emp WHERE sal>1500;

 Oracle_限定查询linxl_2

(2) 查询所有职员是办事员的雇员信息

  SELECT * FROM emp WHERE job=‘CLERK‘;

 Oracle_限定查询linxl_2

(3) 查询工资在1500-3000之间的全部雇员信息

SELECT * FROM empWHERE sal>=1500 AND sal<=3000;

 Oracle_限定查询linxl_2

(4) 查询出职人员是办事员,或者是销售人员的全部信息,并且要求这些雇员的工资大于1200

SELECT * FROM emp

WHERE job=‘CLERK‘ OR job=‘SALESMAN‘;

 Oracle_限定查询linxl_2

(5) 查询所有不是办事员的雇员信息

SELECT * FROM emp WHERE job<>‘CLERK‘;

SELECT * FROM emp WHERE job!=‘CLERK‘;

SELECT * FROM emp WHERE NOT job=‘CLERK‘;

三种任意一种都行

 Oracle_限定查询linxl_2

2.2范围运算

between  and  不光是对数字有用,对于日期也同样有用

(1)查询工资在1500-3000之间的全部雇员信息

  SELECT * FROM emp

WHERE sal BETWEEN 1500 AND 3000;

 Oracle_限定查询linxl_2

2.3判断是否为空

IS (NOT) NULL

使用此语法可以判断某一个字段上的内容是否为NULL

(1)查询出所有领取奖金的雇员信息

    SELECT * FROM emp

WHERE comm IS NOT NULL; 

 Oracle_限定查询linxl_2

(2)查询出所有不领取奖金的雇员信息

      SELECT * FROM emp

     WHERE comm IS NULL;

Oracle_限定查询linxl_2

2.4指定范围判断:IN操作符

IN操作符表示一个指定的查询的范围

(1)查询出雇员编号是736975667799的雇员信息

   SELECT * FROM emp

WHERE empno=7369 OR empno=7566 OR empno=7799;

 Oracle_限定查询linxl_2

(2)NULL特点:如果使用IN操作符,查询范围之中出现了NULL,不影响查询,如果使用的       是NOT IN操作符,在查询范围之中有了NULL则表示查询的全部数据

SELECT * FROM emp WHERE empno IN(7369,7566,null);

 Oracle_限定查询linxl_2

SELECT * FROM emp WHERE empno NOT IN(7369,7566,null);

 Oracle_限定查询linxl_2

2.5LIKE子句

(1) 查询雇员姓名中以字母A开头的全部雇员信息

SELECT * FROM emp WHERE ename LIKE ‘A%‘;

 Oracle_限定查询linxl_2

(2) 查询出雇员姓名中第二个字母是A的全部雇员信息

SELECT * FROM emp WHERE ename LIKE ‘_A%‘;

 Oracle_限定查询linxl_2

(3) 查询雇员中带有字母A的雇员

SELECT * FROM emp WHERE ename LIKE ‘%A%‘;

 Oracle_限定查询linxl_2

(4) 在开发时,数据库的模糊查询肯定使用LIKE子句,但是在使用LIKE子句的时候有一个最大的注意点:如果在模糊查询上不设置任何的查询关键字的话(‘%%‘)则表示查询全部记录:

   SELECT * FROM emp WHERE ename LIKE ‘%%‘ OR hiredate LIKE ‘%%‘ OR sal LIKE ‘%%‘;

 Oracle_限定查询linxl_2

 

Oracle_限定查询linxl_2

上一篇:MySQL 5.7 root用户无法本机登录数据库


下一篇:OSI七层模型工作过程&&输入URL浏览器的工作过程(超详细!!)