时间:2021-07-01 10:21:17 帮助过:11人阅读
说明:以前学过,快忘了,查看了其他前辈资料,自己动手操作记录了一下。若有不对之处,欢迎指出
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;
(2) 查询所有职员是办事员的雇员信息
SELECT * FROM emp WHERE job=‘CLERK‘;
(3) 查询工资在1500-3000之间的全部雇员信息
SELECT * FROM empWHERE sal>=1500 AND sal<=3000;
(4) 查询出职人员是办事员,或者是销售人员的全部信息,并且要求这些雇员的工资大于1200
SELECT * FROM emp
WHERE job=‘CLERK‘ OR job=‘SALESMAN‘;
(5) 查询所有不是办事员的雇员信息
SELECT * FROM emp WHERE job<>‘CLERK‘;
SELECT * FROM emp WHERE job!=‘CLERK‘;
SELECT * FROM emp WHERE NOT job=‘CLERK‘;
三种任意一种都行
2.2范围运算
between and 不光是对数字有用,对于日期也同样有用
(1)查询工资在1500-3000之间的全部雇员信息
SELECT * FROM emp
WHERE sal BETWEEN 1500 AND 3000;
2.3判断是否为空
IS (NOT) NULL
使用此语法可以判断某一个字段上的内容是否为”NULL”
(1)查询出所有领取奖金的雇员信息
SELECT * FROM emp
WHERE comm IS NOT NULL;
(2)查询出所有不领取奖金的雇员信息
SELECT * FROM emp
WHERE comm IS NULL;
2.4指定范围判断:IN操作符
IN操作符表示一个指定的查询的范围
(1)查询出雇员编号是7369,7566,7799的雇员信息
SELECT * FROM emp
WHERE empno=7369 OR empno=7566 OR empno=7799;
(2)NULL特点:如果使用IN操作符,查询范围之中出现了NULL,不影响查询,如果使用的 是NOT IN操作符,在查询范围之中有了NULL则表示查询的全部数据
SELECT * FROM emp WHERE empno IN(7369,7566,null);
SELECT * FROM emp WHERE empno NOT IN(7369,7566,null);
2.5LIKE子句
(1) 查询雇员姓名中以字母A开头的全部雇员信息
SELECT * FROM emp WHERE ename LIKE ‘A%‘;
(2) 查询出雇员姓名中第二个字母是A的全部雇员信息
SELECT * FROM emp WHERE ename LIKE ‘_A%‘;
(3) 查询雇员中带有字母A的雇员
SELECT * FROM emp WHERE ename LIKE ‘%A%‘;
(4) 在开发时,数据库的模糊查询肯定使用LIKE子句,但是在使用LIKE子句的时候有一个最大的注意点:如果在模糊查询上不设置任何的查询关键字的话(‘%%‘)则表示查询全部记录:
SELECT * FROM emp WHERE ename LIKE ‘%%‘ OR hiredate LIKE ‘%%‘ OR sal LIKE ‘%%‘;
Oracle_限定查询linxl_2
标签:特点 操作 开头 inf family rac 范围 基本 tin