获取Postgresql中的第N行

Byr*_*ock 11 postgresql

在MySQL中,我可以做到 SELECT * FROM tbl LIMIT 10

在MSSQL中,我可以做到 SELECT TOP 5 * FROM tbl

我如何在Postgresql中执行此操作?

Dir*_*irk 22

LIMIT条款:

SELECT * FROM tbl LIMIT 10
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM tbl OFFSET 20
Run Code Online (Sandbox Code Playgroud)

而且当然

SELECT * FROM tbl LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)


Bob*_*ica 6

来自 PostgreSQL 文档:

SELECT select_list
  FROM table_expression
  [ ORDER BY ... ]
  [ LIMIT { number | ALL } ] [ OFFSET number ]
Run Code Online (Sandbox Code Playgroud)

所以 LIMIT 应该像在 MySQL 中一样工作。OFFSET 用于在开始返回数据之前跳过行。

请参阅LIMIT 和 OFFSET 的文档

我希望这有帮助。