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;