SQL ROW_NUMBER() VS TOP

简介:

ROW_NUMBER() 的SQL语句:

 select * from (
     select ID , ArchivesTypeID,SegmentColumnName,SegmentDisplayText,SegmentOrderID,

     SegmentSeparator,ROW_NUMBER() over(order by  ID desc ) as RowNum   from MytestTable ) table1
 where RowNum  between  1700000 and  1710040

TOP 的SQL语句

 WITH temp AS (select ID , ArchivesTypeID,SegmentColumnName,SegmentDisplayText,

      SegmentOrderID,SegmentSeparator from MytestTable ) 
 select top  10040 * from  temp where id>(
     select max(id) from (select top  1700000 ID from temp order by id)table2
 ) order by ID

记录的总条数 select COUNT(*) from MytestTable 共2399998

ROW_NUMBER()用时2秒

TOP用时0秒


本文转自啊汉博客园博客,原文链接:http://www.cnblogs.com/hlxs/archive/2010/10/28/2087993.html

目录
相关文章
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
【已解决】nested exception is java.sql.SQLSyntaxErrorException: ORA-01722: invalid number
【已解决】nested exception is java.sql.SQLSyntaxErrorException: ORA-01722: invalid number
38 0
|
4月前
|
SQL 关系型数据库 MySQL
Greenplum【SQL 02】ROW_NUMBER编号函数使用方法举例
Greenplum【SQL 02】ROW_NUMBER编号函数使用方法举例
53 0
|
8月前
|
SQL 关系型数据库 测试技术
软件测试|SQL TOP提取顶部数据该如何使用?
软件测试|SQL TOP提取顶部数据该如何使用?
61 0
|
SQL 数据库
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 下
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 下
93 0
|
SQL Oracle 关系型数据库
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 上
SQL高级教程(1)——Top、Like、通配符、In、BETWEEN(建议收藏) 上
112 0
|
SQL
SQL TOP 实例
SQL TOP 实例
64 0
|
SQL Oracle 关系型数据库
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
91 0
|
SQL
SQL TOP PERCENT 实例
SQL TOP PERCENT 实例
55 0
|
SQL Oracle 关系型数据库
SQL SELECT TOP 子句
SQL SELECT TOP 子句
56 0