# 排序与分页

URL: https://caijiao.org/sqlite/query/sort-pagination
Source: docs/sqlite/query/sort-pagination.md
Description: 本章节介绍 SQLite 中如何通过排序和分页语句，灵活控制查询结果的顺序和数量，方便数据的展示与管理。

[SQLite](/sqlite/) 支持通过 `ORDER BY` 语句对查询结果进行排序，通过 `LIMIT` 和 `OFFSET` 实现分页功能。

## 排序

按指定字段升序排序（默认）：

```sql
SELECT * FROM users
ORDER BY age ASC;
```

按指定字段降序排序：

```sql
SELECT * FROM users
ORDER BY age DESC;
```

可以同时按多个字段排序：

```sql
SELECT * FROM users
ORDER BY age DESC, name ASC;
```

## 分页

使用 `LIMIT` 限制返回的记录数，`OFFSET` 指定起始位置，常用于分页查询。

查询前 10 条记录：

```sql
SELECT * FROM users
LIMIT 10;
```

跳过前 10 条，查询接下来的 10 条：

```sql
SELECT * FROM users
LIMIT 10 OFFSET 10;
```

结合排序和分页实现分页显示：

```sql
SELECT * FROM users
ORDER BY id ASC
LIMIT 10 OFFSET 20;
```

掌握排序与分页，有助于提升数据查询的灵活性和用户体验。
