📚 目录

  1. 概述
  2. 基本语法
  3. 限制返回的行数
  4. OFFSET 一起使用
  5. 限制结果的顺序
  6. 使用 LIMIT 与子查询
  7. 参考资料

🛠️ 概述

LIMIT 子句用于限制查询结果的行数。在 PostgreSQL 中,LIMIT 非常有用,尤其是在处理大量数据时,能够提高查询效率并返回指定数量的记录。


📝 基本语法

LIMIT 子句的基本语法如下:

SELECT column1, column2, ...
FROM table_name
LIMIT number;

  • number:限制返回的行数。

🔢 限制返回的行数

最常见的用途是限制查询返回的行数,特别是在你只需要查看数据的一部分时。

示例:

SELECT * FROM employees
LIMIT 5;

该查询将返回 employees 表中的前 5 行记录。


🔢 与 OFFSET 一起使用

LIMITOFFSET 经常一起使用,以便分页查询数据。OFFSET 用于跳过指定数量的行,而 LIMIT 用于限制返回的行数。

示例:

SELECT * FROM employees
LIMIT 5 OFFSET 10;

该查询跳过前 10 行,返回第 11 行到第 15 行的数据。

  • LIMIT 5:限制返回 5 行数据。
  • OFFSET 10:跳过前 10 行数据。

通过使用 OFFSET,可以实现查询数据的分页功能。


🔢 限制结果的顺序

LIMIT 子句通常与 ORDER BY 子句结合使用,以确保返回的数据按特定的顺序排列。

示例:

SELECT * FROM employees
ORDER BY salary DESC
LIMIT 10;

此查询将返回薪资最高的前 10 名员工。


🧑‍💻 使用 LIMIT 与子查询

LIMIT 也可以与子查询一起使用,以限制子查询的结果。

示例:

SELECT * FROM (SELECT * FROM employees ORDER BY salary DESC LIMIT 10) AS top_employees;

此查询首先从 employees 表中选择薪资最高的 10 名员工,然后从中返回所有数据。


📘 参考资料