# 排序与分页

URL: https://caijiao.org/mariadb/data/select/order-limit
Source: docs/mariadb/data/select/order-limit.md
Description: 本节介绍 MariaDB 中排序和分页的使用方法，包含 ORDER BY 进行排序和 LIMIT OFFSET 实现分页查询，帮助高效管理和展示数据结果。

## 1. 排序查询（ORDER BY）

使用 `ORDER BY` 对查询结果进行排序，默认升序（ASC），也可指定降序（DESC）：

```sql
SELECT * FROM users ORDER BY created_at ASC;
SELECT * FROM users ORDER BY age DESC;
````

可以根据多个字段排序：

```sql
SELECT * FROM users ORDER BY status ASC, age DESC;
```

## 2. 分页查询（LIMIT OFFSET）

使用 `LIMIT` 限制返回的记录数量，结合 `OFFSET` 实现分页效果：

```sql
SELECT * FROM users ORDER BY created_at DESC LIMIT 10 OFFSET 20;
```

* `LIMIT 10` 返回最多10条记录
* `OFFSET 20` 跳过前20条记录

简写方式：

```sql
SELECT * FROM users ORDER BY created_at DESC LIMIT 20, 10;
```

表示从第21条记录开始，返回10条。

## 3. 结合排序和分页

分页常结合排序使用，确保数据顺序一致：

```sql
SELECT * FROM products ORDER BY price ASC LIMIT 5 OFFSET 10;
```

---

排序与分页是数据库中常用的功能，支持高效的数据展示与用户体验。
