我主要是将这个问题作为其他人的资源发布,因为我找不到任何明确在线回答的问题:LIMIT x,y
语法是否与OFFSET x, LIMIT y
形成对等?
根据官方MySQL docs:
为了与PostgreSQL兼容,MySQL还支持LIMIT row_count OFFSET偏移语法。
这对我来说意味着它们绝对等同。
但我找不到任何官方文件如此明确地说。所以我99%肯定没有任何低级别的差异,但是会喜欢这个正式的批准印章和安心。感谢。
答案 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 |
+-------+------------+-----------------------------+
所以是的。我做了比这更多的测试,但我不想发布所有这些。这非常方便,因为语法对我来说更有意义。