关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)

  • Post author:
  • Post category:其他




SELECT




*




FROM




table


LIMIT


[


offset,


]


rows


|


rows OFFSET offset








先简单介绍一下LIMIT的用法:


mysql


>




SELECT




*




FROM




table


LIMIT


5


,


10


;


//


检索记录行


6





15



//


为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为





1




mysql


>




SELECT




*




FROM




table


LIMIT


95


,





1


;


//


检索记录行


96





last.



//


如果只给定一个参数,它表示返回最大的记录行数目:

mysql


>




SELECT




*




FROM




table


LIMIT


5


;


//


检索前


5


个记录行



//


换句话说,LIMIT n 等价于 LIMIT


0


,n。







LIMIT索引从0开始(OFFSET)







PostgreSQL和MySQL中使用.





步入正题:





如果数据库中用2010条数据,我们想每一次取出1000条(rows),




SELECT * FROM table1 LIMIT 0,1000


SELECT * FROM table1 LIMIT 1001,1000



SELECT * FROM table1 LIMIT 2001,1000








这条语句不会有问题,首先SQL不会报错,其次结果集里面也是只有8条数据。





版权声明:本文为sxzlc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。