条件查询
1.语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
2.条件
常用的比较运算符如下:
| 比较运算符 | 功能 |
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| = | 等于 |
| <> 或 != | 不等于 |
| BETWEEN ... AND ... | 在某个范围之内(含最小、最大值) |
| IN(...) | 在in之后的列表中的值,多选一 |
| LIKE 占位符 | 模糊匹配(_匹配单个字符, %匹配任意个字符) |
| IS NULL | 是NULL |
常用的逻辑运算符如下:
| 逻辑运算符 | 功能 |
| AND 或 && | 并且 (多个条件同时成立) |
| OR 或 || | 或者 (多个条件任意一个成立) |
| NOT 或 ! | 非 , 不是 |
案例:
A.查询年龄等于 88 的员工
select * from emp where age = 88;
B.查询年龄小于 20 的员工信息
select * from emp where age < 20;
C.查询年龄小于等于 20 的员工信息
select * from emp where age <= 20;
D.查询没有身份证号的员工信息
select * from emp where idcard is null;
E.查询有身份证号的员工信息
select * from emp where idcard is not null;
F.查询年龄不等于 88 的员工信息
select * from emp where age != 88;
select * from emp where age <> 88;
G.查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息
select * from emp where age >= 15 && age <= 20;
select * from emp where age >= 15 and age <= 20;
select * from emp where age between 15 and 20;
H.查询性别为 女 且年龄小于 25岁的员工信息
select * from emp where gender = '女' and age < 25;
I.查询年龄等于18 或 20 或 40 的员工信息
select * from emp where age = 18 or age = 20 or age =40;
select * from emp where age in(18,20,40);
J.查询姓名为两个字的员工信息 _ %
select * from emp where name like '__';
K.查询身份证号最后一位是X的员工信息
select * from emp where idcard like '%X';
select * from emp where idcard like '_________________X';

浙公网安备 33010602011771号