SQL查询显示行号、随机查询、取指定行数据
2012-12-05 10:32
447 查看
1、显示行号
如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便。
select row_number() over (order by UseriD) as rowNum,* from UserInfo
查询结果:
查询结果:
3、取指定行数据
我们这里需要的不是主键编号在某一取值范围内的数据,而是行号在指定范围内,还是上面的Row_Number()函数。
这样我们就取出10到20行共11行的数据了。
原文:http://www.2cto.com/database/201105/91907.html
如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便。
select row_number() over (order by UseriD) as rowNum,* from UserInfo
查询结果:
2、随机查询
有的时候我们需要查询出的数据是随机排序的,newid()函数在扫描每条记录时会生成一个随机值,这个随机数没有大小写顺序,因此根据这个数排序,就可以将数据进行随机排序。select *,newid() random from UserInfo order by random
查询结果:
3、取指定行数据
我们这里需要的不是主键编号在某一取值范围内的数据,而是行号在指定范围内,还是上面的Row_Number()函数。
select * from (select row_number() over (order by UseriD) as rowNum,* from
UserInfo)
as t where rowNum between 10 and 20
这样我们就取出10到20行共11行的数据了。
原文:http://www.2cto.com/database/201105/91907.html
相关文章推荐
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- 用SQL语句实现随机查询数据并不显示错误数据
- 用SQL语句实现随机查询数据并不显示错误数据的方法
- SQL随机查询,显示行号,查询数据段
- 用SQL语句实现随机查询数据并不显示错误数据的方法
- SQL随机选择N条数据,SQL随机查询数据
- 在sql语句随机查询几条数据 sql newid()随机函数
- sql 查询指定的id数据
- sql语句 查询字段中指定字符之间的数据
- SQL查询每个商家只显示一条数据