LIMIT x,y绝对等同于MySQL中的OFFSET x LIMIT y吗?

时间:2013-02-07 04:01:57

标签: mysql

我主要是将这个问题作为其他人的资源发布,因为我找不到任何明确在线回答的问题:LIMIT x,y语法是否与OFFSET x, LIMIT y形成对等?

根据官方MySQL docs

  

为了与PostgreSQL兼容,MySQL还支持LIMIT row_count OFFSET偏移语法。

这对我来说意味着它们绝对等同。

但我找不到任何官方文件如此明确地说。所以我99%肯定没有任何低级别的差异,但是会喜欢这个正式的批准印章和安心。感谢。

1 个答案:

答案 0 :(得分:1)

我实际上不确定,我也找不到任何文档,但我测试了它,似乎工作得很好。结果:

andrew@uf ~ $ mysql --version
mysql  Ver 14.14 Distrib 5.1.66, for debian-linux-gnu (x86_64) using readline 5.1
...

mysql (sandbox) > SELECT * FROM db1.t1 LIMIT 1, 2;
+-------+------------+-----------------------------+
| grpID | grpCode    | grpDesc                     |
+-------+------------+-----------------------------+
|     2 | INTL_LEADS | International leads         |
|     3 | CPE_LEADS  | CPE-specific Domestic leads |
+-------+------------+-----------------------------+

mysql (sandbox) > SELECT * FROM db1.t1 LIMIT 2 OFFSET 1;
+-------+------------+-----------------------------+
| grpID | grpCode    | grpDesc                     |
+-------+------------+-----------------------------+
|     2 | INTL_LEADS | International leads         |
|     3 | CPE_LEADS  | CPE-specific Domestic leads |
+-------+------------+-----------------------------+

所以是的。我做了比这更多的测试,但我不想发布所有这些。这非常方便,因为语法对我来说更有意义。