如何从特定行数中进行选择?

xar*_*rzu 2 mysql sql sql-server qsqlquery

在SQL查询中,例如,如何从行号10到50中选择特定数量的行.

SELECT top 15000 [ID].... 
Run Code Online (Sandbox Code Playgroud)

将获得前15000行,但如果我想获得下一个15000,我该怎么办?

naw*_*fal 6

MySQL的语法是

SELECT * FROM table LIMIT numberOfRowsToSkip, numberOfRowsToSelect
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下:

SELECT * FROM table LIMIT 9, 41; --selects from row no. 10 to no. 50

SELECT * FROM table LIMIT 15000, 15000; --selects from 15001st row, next 15000 rows
Run Code Online (Sandbox Code Playgroud)

有关参考,请访问MySQL SELECT文档.Philippe为此提供了另一种语法.

对于SQL Server,请参阅此.