获取Postgresql中的第N行

时间:2010-01-17 21:58:04

标签: postgresql

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

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

如何在Postgresql中执行此操作?

3 个答案:

答案 0 :(得分:22)

请参阅LIMIT clause

SELECT * FROM tbl LIMIT 10

SELECT * FROM tbl OFFSET 20

,当然还有

SELECT * FROM tbl LIMIT 10 OFFSET 10

答案 1 :(得分:4)

您为MySQL引用的语法也适用于Postgresql。不是吗?

答案 2 :(得分:4)

来自PostgreSQL文档:

SELECT select_list
  FROM table_expression
  [ ORDER BY ... ]
  [ LIMIT { number | ALL } ] [ OFFSET number ]

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

请参阅docs for LIMIT and OFFSET

我希望这会有所帮助。