Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询关于选择特定行数的查询_Sql_Mysql - Fatal编程技术网

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

SQL查询关于选择特定行数的查询,sql,mysql,Sql,Mysql,比如说- 从用户名中选择*返回大约100行。 您将如何查询以仅获取第30行到第40行?您可以使用行编号 使用MySQL,您可以按如下方式进行操作: 选择*从用户名限制30,10 从中选择* 选择ROW_NUMBER OVER ORDER BY user_names.id作为RowNumber* 从用户名 其中un.RowNumber介于30和40之间 将ORDER BY子句替换为任何您想要的ORDER BY with CTE_Table as (SELECT id, ROW_NUMBER()

比如说- 从用户名中选择*返回大约100行。 您将如何查询以仅获取第30行到第40行?

您可以使用行编号


使用MySQL,您可以按如下方式进行操作:

选择*从用户名限制30,10

从中选择* 选择ROW_NUMBER OVER ORDER BY user_names.id作为RowNumber* 从用户名 其中un.RowNumber介于30和40之间

将ORDER BY子句替换为任何您想要的ORDER BY

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