LIMIT 是 PostgreSQL 中用于限制查询结果数量的关键字。其语法如下:
SELECT column1, column2, ... FROM table_name LIMIT number_of_rows;
其中,SELECT 语句用于指定要查询的列和数据表,LIMIT 用于指定查询结果的行数。number_of_rows 为一个整数值,表示要返回的行数。如果不指定 LIMIT,则会返回所有满足条件的行。
除了可以指定一个整数值外,LIMIT 还可以使用一个 OFFSET 参数指定查询结果的起始位置。例如,LIMIT 10 OFFSET 5 表示从第 6 行开始,返回 10 行结果。
示例:
假设有一个名为 employees 的数据表,其中包含 id、name、age、gender 等列,我们可以使用 LIMIT 语句来查询前 10 条记录:
SELECT id, name, age, gender FROM employees LIMIT 10;
这将返回 employees 表中的前 10 条记录。
另外,如果要查询第 11~20 条记录,可以使用以下语句:
SELECT id, name, age, gender FROM employees LIMIT 10 OFFSET 10;
这将从 employees 表中的第 11 行开始,返回 10 条记录。
需要注意的是,在使用 LIMIT 时,应避免仅按照默认排序顺序进行查询,否则可能会得到不稳定的结果。如果需要按照指定的排序顺序进行查询,应首先使用 ORDER BY 子句明确指定排序规则。