【问题标题】:Difference between "OFFSET" before/after "FETCH FIRST"“FETCH FIRST”之前/之后“OFFSET”的区别
【发布时间】:2019-12-29 17:38:52
【问题描述】:

运行以下 2 个查询(在 postgres 中)返回相同的结果,但我到处都看到方法 1 始终是首选。

这两个查询有什么区别吗? (句法差异除外)。

1)

SELECT * FROM table_name
OFFSET 5 ROWS
FETCH FIRST 5 ROWS ONLY;

2)

SELECT * FROM table_name
FETCH FIRST 5 ROWS ONLY
OFFSET 5 ROWS;

【问题讨论】:

    标签: sql postgresql select syntax


    【解决方案1】:

    在 PostgreSQL 中,这两个语句没有区别。然而,SQL:2008 标准将 offset 子句放在 fetch 子句之前,因此这是首选形式,以使您的代码尽可能可移植。

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 1970-01-01
      • 2019-02-15
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 2013-08-05
      • 1970-01-01
      相关资源
      最近更新 更多