# 条件查询
什么是条件查询?
不是将表中所有数据都查出来。是查询出来符合条件的。
语法格式:
select 字段 1,字段 2,字段 3 from 表名 where 条件;
= 等于 | |
<>或!= 不等于 | |
< 小于 | |
<= 小于等于 | |
> 大于 | |
>= 大于等于 | |
between ... and ... 两个值之间,等同于 >= and <= | |
注意: | |
在使用between and 时,必须要遵循左小右大。 | |
between and 是闭区间,包括两端的值。 | |
例如: select empno,ename,sal from emp where sal between 2450 and 3000; | |
错误写法:select empno,ename,sal from emp where sal between 3000 and 2450; | |
is null 为 null (is not null 不为空) | |
查询那些员工的津贴/补助为null? | |
错误查询:select empno,ename from emp where comm = null; | |
正确写法:select empno,ename from emp where comm is null; | |
and 并且 | |
查询工作岗位是MANAGER并且工资大于2500的员工信息? | |
select empno,ename,job,sal from emp where job = 'MANAGER' and sal>2500; | |
or 或者 | |
查询工作岗位是MANAGER或SALESMAN的员工信息? | |
select empno,ename,job,sal from emo where job = 'MANAGER' or job = 'SALESMAN'; | |
in 包含,相当于多个 or (not in 不在这个范围中) | |
注意:in不是一个区间。in后面跟的是具体的值。 | |
not not可以取非,主要用在is 或 in 中 | |
相当于多个 or | |
like like称为模糊匹配查询,支持% 或下划线匹配 | |
% 匹配任意个字符 | |
下划线,一个下划线只匹配一个字符 | |
找出名字中有下划线的 | |
select name from t_student where name like "%\_%";// 使用 \ 转义字符 |
注意: 在数据库中 null 不能使用等号进行衡量。需要使用 is null。因为数据库中的 null 代表什么也没有,它不是一个值,所以不能用等号衡量。