Skip to main content

LIMIT 子句

LIMIT 是一个输出修饰符。从逻辑上讲,它应用于查询的末尾,LIMIT 子句可限制检索的行数。

请注意,虽然 LIMIT 可以在没有 ORDER BY 子句的情况下使用,但如果没有 ORDER BY 子句,结果可能不是确定的。但当您想要快速查看数据快照时,这仍然很有用。

LIMIT 子句的基本示例:

-- 按平均工资降序提供结果集,并仅返回结果集的前 5 行
SELECT department, job_title, AVG(salary)
FROM employees
ORDER BY AVG(salary) DESC
LIMIT 5;

ORDER BY 子句根据指定表达式的值对结果集中的行进行排序,本例中是平均工资。

也可以从查询中删除 GROUP BY 子句,检索结果集的前 5 行而不对数据进行排序,如下例所示。但由于数据没有排序,结果集将包含 employees 表中的 5 行随机数据。

-- 按平均工资提供结果集,不进行排序,只返回结果集的前 5 行
SELECT department, job_title, AVG(salary)
FROM employees
LIMIT 5;