条件查询
我们知道从 MySQL 表中使用 SELECT 语句来查询数据,如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
语法
SELECT 字段名 FROM 表名 WHERE 条件;
运算符表
BETWEEN 后面是最小值,AND 后面是最大值,表示的是一个区间,是包含最大值和最小值的
IN(...) 如果我们需要的值在括号里面就表示成立
LIKE 模糊匹配,需要用到通配符,一个是 _ 表示匹配单个字符,另一个是 % 表示匹配任意个字符
IS[NOT] NULL 判断某一个字段是不是空
查询需求
1.查询工资等于3000的员工
SELECT * FROM emp WHERE sal=3000;
2.查询工资小于1000的员工
SELECT * FROM emp WHERE sal<1000;
3.查询工资小于等于1000的员工
SELECT * FROM emp WHERE sal<=1000;
4.查询没有奖金的员工
SELECT * FROM emp WHERE emp.comm IS NULL;
5.查询有奖金的员工
SELECT * FROM emp WHERE emp.comm IS NOT NULL;
6.查询工资在1200到1800之间的员工(包含1200和1800)
SELECT * FROM emp WHERE sal>=1200 && sal<=1800;
SELECT * FROM emp WHERE sal>=1200 AND sal<=1800;
SELECT * FROM emp WHERE sal BETWEEN 1200 AND 1800;
7.查询职位为推销员,且工资小于1500的员工
SELECT * FROM emp WHERE job='salesman' AND sal<1500;
8.查询工资为800 或 3000 或 5000的员工
SELECT * FROM emp WHERE sal=800 OR sal=3000 OR sal=5000;
SELECT * FROM emp WHERE sal in(800,3000,5000);
9.查询姓名为四个字的员工 通配符 模糊查询
SELECT * FROM emp WHERE ename LIKE '____';
10.查询姓名最后一位是S的员工 通配符 % 匹配任意多个
SELECT * FROM emp WHERE ename LIKE '%S';