有关选择特定行数的SQL查询查询

时间:2010-11-10 09:24:31

标签: sql mysql

例如 -
SELECT * FROM user_names返回约100行 您如何查询只获得第30行到第40行?

3 个答案:

答案 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子句替换为您想要的任何内容。