【13-18】条件查询
2022-02-10 20:36:00
# MySQL
语法格式
1 | select |
查询工资等于5000的员工姓名
1 | mysql> SELECT ename from emp where sal = 5000; |
查询SMITH的工资
1 | mysql> select sal from emp where ename = 'SMITH'; |
查找工资高于3000的员工
1 | mysql> select ename from emp where sal > 3000; |
查找工资不等于3000的员工
1 | mysql> select ename from emp where sal <> 3000; |
查找工资在[1100,3000]的员工
1 | mysql> select ename from emp where 1100 <= sal and sal <= 3000; |
between…and…
查找首字母在[‘A’,’B’)的员工姓名
1 | mysql> select ename from emp where ename between 'A' and 'A'; |
is null 和 is not null
null 不是一个值,不能用’=’衡量
查找哪些员工无津贴
1 | mysql> select ename,comm from emp where comm is null; |
and 和 or 的优先级
and 优先级比 or 高
找出工作岗位是MANAGER或SALESMAN的员工
1 | mysql> select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN'; |
找出薪资大于1000的并且部门编号是20或30部门的员工
1 | mysql> select ename,sal,deptno from emp where sal > 1000 and (deptno = 20 or deptno = 30); |
in 和 not in
等同于 ‘or’
查询工作岗位是MANAGER或者SALESMAN的员工
1 | mysql> select ename,job from emp where job in('SALESMAN','MANAGER'); |
查询工资是3000或者5000的员工
1 | mysql> select ename,sal from emp where sal in(3000,5000); |
查询工资不是3000也不是5000的员工
1 | mysql> select ename,sal from emp where sal not in(3000,5000); |
like
- ‘%’:任意多个字符
- ‘_’:任意一个字符
查询名字之中含有’O’的员工
1 | mysql> select ename from emp where ename like '%O%'; |
查询第二个字母是’A’的员工
1 | mysql> select ename from emp where ename like '_A%'; |
查找名字中有下划线的员工
使用转义字符’'
先创建一下表和插入数据
1 | mysql> create table t_user( |
查询
1 | mysql> select name from t_user where name like '%\_%'; |
查询名字最后一个字母是’T’的员工
1 | mysql> select ename from emp where ename like '%T'; |