主题
DQL - 条件查询
- 关键字
where
语法
sql
select 字段列表 from 表名 where 条件列表;
条件
- 比较运算符
运算符 | 功能 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
< | 小于等于 |
= | 等于 |
<> 或 != | 不等于 |
between...and... | 在某个范围内(含最小、最大值) |
in(...) | 在 in 之后的列表中的值,对选一 |
like 占位符 | 模糊匹配(_ 匹配单个字符,% 匹配任意个字符) |
is null | 是 null |
- 逻辑运算符
运算符 | 功能 |
---|---|
and 或 && | 并且,多个条件同时成立 |
or 或 || | 或者,多个条件任意一个成立 |
not 或 ! | 非、不是 |
案例练习
- 查询年龄等于 88 的员工
sql
select * from emp where age=88;
- 查询年龄小于 20 的员工信息
sql
select * from emp where age<20;
- 查询年龄小于等于 20 的员工信息
sql
select * from emp where age<=20;
- 查询没有身份证号的员工信息
sql
select * from emp where idcard is null;
- 查询有身份证号的员工信息
sql
select * from emp where idcard is not null;
- 查询年龄不等于 88 的员工信息
sql
select * from emp where age != 88;
select * from emp where age <> 88;
- 查询年龄在 15 岁(包含)到 20 岁(包含)之间的员工信息
sql
select * from emp where age between 15 and 20;
select * from emp where age>=15 and age<=20;
- 查询性别为 女且年龄小于 25 岁的员工信息
sql
select * from emp where gender='女' and age<25;
- 查询年龄等于 18 或 20 或 40 的员工信息
sql
select * from emp where age=18 or age=20 or age=40;
select * from emp where age in (18,20,40);
- 查询姓名为两个字的员工信息
sql
select * from emp where name like '__';
- 查询身份证号最后一位是 X 的员工信息
sql
select * from emp where idcard like '%X';