# 条件查询

什么是条件查询?

不是将表中所有数据都查出来。是查询出来符合条件的。

语法格式:

​ 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 nullnullis 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 包含,相当于多个 ornot in 不在这个范围中)
注意:in不是一个区间。in后面跟的是具体的值。
not not可以取非,主要用在isin
相当于多个 or
like like称为模糊匹配查询,支持% 或下划线匹配
% 匹配任意个字符
下划线,一个下划线只匹配一个字符
找出名字中有下划线的
select name from t_student where name like "%\_%";// 使用 \ 转义字符

注意: 在数据库中 null 不能使用等号进行衡量。需要使用 is null。因为数据库中的 null 代表什么也没有,它不是一个值,所以不能用等号衡量。