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