代码之家  ›  专栏  ›  技术社区  ›  Byron Whitlock

在PostgreSQL中获取第n行

  •  10
  • Byron Whitlock  · 技术社区  · 15 年前

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

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

    如何在PostgreSQL中执行此操作?

    3 回复  |  直到 15 年前
        1
  •  20
  •   Dirk    15 年前

    LIMIT clause :

    SELECT * FROM tbl LIMIT 10
    

    SELECT * FROM tbl OFFSET 20
    

    当然

    SELECT * FROM tbl LIMIT 10 OFFSET 10
    
        2
  •  4
  •   Jakob Borg    15 年前

    您为MySQL引用的语法对于PostgreSQL也应该可以正常工作。不是吗?

        3
  •  4
  •   Bob Jarvis - Слава Україні    15 年前

    从PostgreSQL文档:

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

    所以限制应该像在MySQL中那样工作。偏移量用于在开始返回数据之前跳过行。

    docs for LIMIT and OFFSET

    我希望这有帮助。