`

SQLServer 实现rownum 的功能

Go 
阅读更多

方法1:

with temp as

( select row_number() over(order by cityID) as rownum,cityName from city )

select * from temp where rownum between 10 and 20

go

解释:

1 此方法把括号里的查询结果放到变量:temp 里面( 我也不确定是不是变量), 并用row_number() 函数进行一个行号跟踪, 再用over 函数进行一个列的排序规则( 是这必须的), 并指定列名为'rownum'

2 紧接着在下面的语句可以对 'rownum' 进行一个指定行号的查询

3 此批语句执行完毕后, 变量:temp 释放

方法2:

select identity(int,1,1) as rownum, cityName into #temp from city

select * from #temp where rownum between 10 and 20

go

解释:

此方法跟上面的差不多的意思, 只不过把 row_number() 函数换成了 identity() 函数

并把结果集放在一个临时表里面, 当批语句执行完毕, 此临时表还可以使用

 

我个人比较喜欢后面这种。

分享到:
评论

相关推荐

    oracle rownum 的使用 和sqlserver有区别的!

    本文将详细介绍 Oracle 中 ROWNUM 的使用方法,并与 SQL Server 中相应的功能进行对比分析。 #### Oracle ROWNUM 基础用法 1. **ROWNUM 的默认行为:** - 在 Oracle 中,ROWNUM 默认从 1 开始计数,对于每一行...

    sqlserver 实现分页的前台代码 以及后台的sqlserver语句

    本教程将详细讲解如何在前端使用Java(假设Test.jsp为JSP页面)和后端使用SQL Server语句来实现分页功能。 一、前端分页实现 1. JSP页面设计: 在`Test.jsp`中,我们需要创建一个表格来显示数据,并添加页码导航。...

    SQL server 与Oracle开发比较

    - SQL Server也有COMMIT和ROLLBACK,但不直接支持SAVEPOINT,而是通过BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK TRANSACTION来实现类似功能。 10. **性能与优化** - 由于Oracle和SQL Server的体系结构和...

    ORACLE与SQLSERVER中的语法区别

    在 ORACLE 中,使用 `FROM` 语句和 `WHERE` 语句来实现 JOIN 操作,而在 SQL Server 中,使用 `JOIN` 语句。例如: SQL Server: `SELECT A.*, B.* FROM A LEFT JOIN B ON A.bh=B.bh` ORACLE: `SELECT A.*, B.* FROM...

    sql server 分页大全

    在SQL Server 2000中,由于没有内置的`OFFSET`和`FETCH`功能,我们可以使用`ROW_NUMBER()`函数配合`WHERE`子句来实现分页。首先,为每一行分配一个唯一的行号,然后根据这个行号进行筛选: ```sql WITH PagedData ...

    SqlServer数据库分页

    这篇博客将探讨SQL Server中实现分页的方法。 在SQL Server中,有两种主要的分页方法:`TOP`和`OFFSET-FETCH`,以及`ROW_NUMBER()`函数配合`WHERE`子句。 1. **TOP 和 OFFSET-FETCH**: - `TOP`关键字用于获取...

    ORACLE与SQLSERVER语法差异分析

    - SQL SERVER中的`TOP`语句用于限制返回的行数,而ORACLE使用`ROWNUM`配合`WHERE`子句来实现类似功能。 - ORACLE支持PL/SQL,而SQL SERVER有T-SQL,它们是各自的存储过程和触发器的编程语言。 理解这些语法差异...

    SqlServer与Oracle差异

    【SqlServer与Oracle差异】 在数据库领域,SqlServer和Oracle都是广泛使用的数据库管理系统,它们各自拥有独特的特性和优势。本文将从概念、数据类型、语法等方面对比两者的差异。 1. **概念上的区别** - Oracle...

    SqlServer转换Oracle.docx

    本文将围绕《SqlServer转换Oracle.docx》文档中的关键知识点进行详细解析,帮助读者更好地理解和掌握SQL Server到Oracle迁移过程中的技术要点。 #### 二、连接字符串与数据源处理 在文档中提到了一种获取连接字符串...

    jsp+sql server分页技术

    本文将重点探讨如何在JSP中结合SQL Server实现高效、灵活的分页功能。 ### JSP简介 JSP(JavaServer Pages)是Java平台上的动态网页技术,允许开发人员将静态内容与Java代码结合起来,以生成动态网页。在JSP中,...

    SQLServer分页.rar

    本资源"SQLServer分页.rar"包含了一个名为"SQL分页.txt"的文件,里面详细讲解了SQL Server中的分页实现方法。 首先,我们来理解SQL Server分页的基本概念。分页通常涉及到两个关键参数:`OFFSET`和`FETCH NEXT`。`...

    从Sql Server迁移到 Oracle 过程中代码需要调整的地方

    在数据库迁移过程中,将SQL Server迁移到Oracle可能会遇到一些语法和功能上的差异,这需要对代码进行相应的调整。以下是一些关键的转换点和注意事项: 1. **NULL值处理**: - SQL Server中,空字符串`''`和NULL是...

    关于SQL Server SQL语句查询分页数据的解决方案

    针对这一需求,本文将详细介绍如何在SQL Server中实现有效的分页查询。 ### 方法1:使用NOT IN 这种方法通过先选择前300100条记录的序列号(这里假设`fldserialNo`是唯一标识每一行的字段),然后在外层查询中排除...

    用SQL语句实现分页(Oracle版Sql Server版)

    在SQL Server中,并没有直接提供类似Oracle中`ROWNUM`这样的功能来实现分页查询。因此,我们需要采用其他方法,一种常用的方式是使用子查询结合`TOP`关键字。 ##### 示例: ```sql SELECT TOP 10 * FROM USER ...

    Sqlserver、Oracle、MySql、PostgreSql、SqlLite数据库差异

    - **Sqlserver**、**Oracle**、**MySql**、**PostgreSql** 和 **SqlLite** 均支持视图功能。视图可以被视为一种虚拟表,通过SQL查询定义,用于简化复杂的查询操作,提供数据抽象和保护机制。 #### 三、存储过程支持...

    sql分页(sqlserver,mysql,oracle )

    不同的数据库系统,如SQL Server、MySQL、Oracle,由于其设计原理和语法的不同,在实现分页功能上也有所差异。下面将详细介绍这三种数据库系统的分页方法。 ### SQL Server 分页 SQL Server 中实现分页主要通过`...

    sqlserver,mysql,oracle三种数据库的分页查询

    本文将深入探讨SQL Server、MySQL和Oracle这三种主流数据库系统中的分页查询实现方式。 首先,我们来看SQL Server。SQL Server提供了一种称为"TOP"的关键字来实现分页。例如,如果我们想获取第1页(假设每页有10条...

    vc+sqlserver2005分页模块实现

    本教程将深入探讨如何在VC++(Microsoft Visual C++)环境中,结合SQL Server 2005数据库,实现高效的分页查询功能。这有助于提高用户体验,减少网络负载,同时确保数据的有序、稳定显示。 首先,理解分页的概念。...

    利用SqlServer内部存储过程实现快速方便的分页.txt

    本文将详细介绍如何利用 SqlServer 的内部存储过程来实现高效且便捷的分页功能。 #### 一、背景介绍 在日常工作中,我们经常会遇到需要对查询结果进行分页展示的情况。例如,在一个电子商务网站中,当用户搜索商品...

    jsp分页技术 jsp servlet sqlserver

    - 使用了`com.microsoft.jdbc.sqlserver.SQLServerDriver`驱动连接SQL Server数据库。 - 定义了一个名为`Student`的表,包含`id`、`name`、`age`和`sex`字段。 - 插入了一些测试数据到`Student`表中。 - 定义了一个`...

Global site tag (gtag.js) - Google Analytics