在SQLite中选择语句识别行号

Str*_*boy 10 sql sqlite ios

我想写这样的SQLite语句:

SELECT * FROM Table WHERE RowNumber BETWEEN 1 AND 10;
Run Code Online (Sandbox Code Playgroud)

但我没有这样的列RowNumber.我的桌子上有主键.但是我可以使用默认的行号吗?

此外,我正在搜索有关编写更复杂的SQLite语句的信息.因此,如果您在书签中有一些链接,请分享.

谢谢.

Dar*_*opp 27

你想使用LIMIT和OFFSET

SELECT * FROM Table LIMIT 10 OFFSET 0
Run Code Online (Sandbox Code Playgroud)

这也可以用以下简写语法表达

SELECT * FROM Table LIMIT X,Y
Run Code Online (Sandbox Code Playgroud)

其中,X代表偏移,它是独占的,并且Y代表数量,例如

SELECT * FROM Table LIMIT 50,50
Run Code Online (Sandbox Code Playgroud)

将返回行51-100

  • 只是出于好奇.为什么你需要OFFSET 0?SELECT*FROM表LIMIT 10不够吗? (2认同)