在SQL Server 2005中查找n行数据的方法
来源:互联网 发布:网络用语老板 编辑:程序博客网 时间:2024/05/27 06:15
1.TOP
例子: select top 10 * from Users
select top 10 percent * from users
select top @n * from Users -- @n为变量,可以赋值(Sql 2000不支持)
之前不支持变量的时候,分页只能够通过拼凑Sql来实现,现在可以直接写在存储过程中
2.SET ROWCOUNT
例子:SET ROWCOUNT 10 --也可以使用变量@n
select * from Users
缺点: 设定之后,直到下一次设定,返回的列数不会更改,影响所有查询
导致很多锁定,并发性不高
强烈不推荐使用
3.ROW_NUMBER ( ) -- 2005新增
语法: ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> )
例子: USE AdventureWorks;
GO
WITH OrderedOrders AS
(SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (order by OrderDate)as RowNumber
FROM Sales.SalesOrderHeader )
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;
用来分页很好用
- 在SQL Server 2005中查找n行数据的方法
- SQL SERVER 取重复值和取某列第N大值得行数据的 SQL语句
- 查找第N行数据
- sql中一次性插入多行数据的方法汇总
- 在SQL Server中实现 Limit m, n 的功能
- 在SQL Server中实现 Limit m, n 的功能
- 在SQL Server中实现 Limit m, n 的功能
- MS SQL Server查找表中是否有完全重复的数据he所有表的记录行数及其总和
- 通过DBCC Page查看在SQL Server中哪行数据被锁住了?
- SQL Server 在表中查找字符串
- sql server 2005 中查找长事务的SQL语句
- SQL Server统计表的行数
- 在 VMWare 中配置 SQL Server 2005 N + 1 群集 (四) SQL Server 安装
- 在 VMWare 中配置 SQL Server 2005 N + 1 群集 (五) SQL Server 群集维护
- 在 VMWare 中配置 SQL Server 2005 N + 1 群集 (四) SQL Server 安装
- 在 VMWare 中配置 SQL Server 2005 N + 1 群集 (五) SQL Server 群集维护
- 在 VMWare 中配置 SQL Server 2005 N + 1 群集 (四) SQL Server 安装
- 在 VMWare 中配置 SQL Server 2005 N + 1 群集 (五) SQL Server 群集维护
- 软件工程师(ASP.NET)面试题
- 单件模式(Singleton Pattern)
- js事件列表
- 备份外面套了个文件夹 害我备份不成功!还好我聪明。
- NET(C#)连接各类数据库
- 在SQL Server 2005中查找n行数据的方法
- c#的特点
- 用SQL语句查询字段名
- .Net 面试大全 (Facing .NET Technical Interviews: Part 1)
- 模态属性与非模态属性页
- 先发一个简单的C#的程序结构
- linux 学习笔记(4.25)
- HTML学习资源
- BeanComparator实现ArrayList复合排序