一尘不染

使用SQL LIMIT和OFFSET查询选择所有记录

mysql

我想知道是否有一种方法可以完成:

SELECT * FROM table

通过使用LIMITOFFSET像这样:

SELECT * FROM table LIMIT all OFFSET 0

我可以 使用 LIMIT和OFFSET 编写SQL语句,但仍然得到ALL结果吗?

  • 当然我可以使用一条IF语句,但我尽可能避免使用它

阅读 660

收藏
2020-05-17

共1个答案

一尘不染

MySQL文档

要检索从某个偏移量到结果集结尾的所有行,可以为第二个参数使用较大的数字。该语句检索从第96行到最后一行的所有行:

选择* FROM tbl LIMIT 95,18446744073709551615;

因此,获取所有行可能如下所示:

SELECT * FROM tbl LIMIT 0,18446744073709551615;
2020-05-17