例如 -
SELECT * FROM user_names
返回约100行
您如何查询只获得第30行到第40行?
答案 0 :(得分:2)
使用MySQL,你可以按如下方式进行:
SELECT * FROM user_names LIMIT 30,10
答案 1 :(得分:0)
您可以使用row_number
with CTE_Table
as (SELECT id, ROW_NUMBER() OVER(ORDER BY id DESC) AS Row_Number
FROM dbo.a)
select * from CTE_Table
WHERE Row_Number BETWEEN 30 AND 40
答案 2 :(得分:0)
假设SQL Server
SELECT * FROM (SELECT ROW_NUMBER()OVER(ORDER BY user_names.id)为RowNumber,* 来自user_names)un 其中un.RowNumber在30到40之间
将ORDER BY子句替换为您想要的任何内容。