# 条件查询

URL: https://caijiao.org/mariadb/data/select/where
Source: docs/mariadb/data/select/where.md
Description: 本节介绍 MariaDB 中条件查询的使用方法，包括使用 WHERE 子句、多条件组合以及常见的比较和逻辑运算符，帮助精准筛选所需数据。

## 1. 使用 WHERE 子句

通过 `WHERE` 关键字指定过滤条件，只返回满足条件的记录：

```sql
SELECT * FROM users WHERE age > 30;
````

## 2. 常用比较运算符

* `=` 等于
* `<>` 或 `!=` 不等于
* `>` 大于
* `<` 小于
* `>=` 大于等于
* `<=` 小于等于
* `BETWEEN ... AND ...` 在某范围内
* `IN (...)` 在指定列表中
* `LIKE` 模糊匹配（使用 `%` 和 `_`）

示例：

```sql
SELECT * FROM users WHERE username LIKE 'a%';
SELECT * FROM users WHERE age BETWEEN 20 AND 30;
SELECT * FROM users WHERE status IN ('active', 'pending');
```

## 3. 逻辑运算符组合条件

* `AND` 同时满足多个条件
* `OR` 满足任一条件
* `NOT` 取反

示例：

```sql
SELECT * FROM users WHERE age > 20 AND status = 'active';
SELECT * FROM users WHERE age < 18 OR status = 'pending';
SELECT * FROM users WHERE NOT status = 'inactive';
```

## 4. 使用括号控制优先级

多个条件时，使用括号明确优先级：

```sql
SELECT * FROM users WHERE (age > 20 AND status = 'active') OR role = 'admin';
```

---

通过灵活使用条件查询，可以精准筛选符合业务需求的数据。
