⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
LIMIT 和 OFFSET 子句

LIMIT 是一个输出修饰符。从逻辑上讲,它是在查询的最后执行的。LIMIT 子句用于限制获取的行数。OFFSET 子句用于指定从哪个位置开始读取值,即前 OFFSET 个值会被忽略。

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

示例

从 addresses 表中选择前 5 行

SELECT *
FROM addresses
LIMIT 5;

从 addresses 表中选择从第 5 个位置开始的 5 行(即忽略前 5 行)

SELECT *
FROM addresses
LIMIT 5
OFFSET 5;

选择人口最多的前 5 个城市

SELECT city, count(*) AS population
FROM addresses
GROUP BY city
ORDER BY population DESC
LIMIT 5;

从 addresses 表中选择 10% 的行

SELECT *
FROM addresses
LIMIT 10%;

语法

© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南