SQL查询显示行号、随机查询、取指定行数据
来源:互联网 发布:c语言指针编程题 编辑:程序博客网 时间:2024/05/22 03:15
1、显示行号
如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在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行的数据了。
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询显示行号、随机查询、取指定行数据
- mysql查询指定行数据
- sql server2005查询分析器显示行号方法
- SQL Server 查询时显示行号
- sql 查询重复行数据
- sql 查询重复行数据
- sql 查询重复行数据
- mysql查询显示行号
- sql 查询行号
- ms sql server 怎么查询指定行数的记录
- Sqlite3查询指定行数数据
- Sqlite3查询指定行数数据
- Delegation or Notification
- 大数运算(高精度) (六)—— 大数求幂
- confmgr项目,django,dwz相关问题
- 调试FSL Android GPS学习select和epoll的用法
- 【多线程】synchronized同步方法
- SQL查询显示行号、随机查询、取指定行数据
- eclipse视图切换和配置Web服务器
- Android之Adapter用法总结
- 幼儿园教育应坚持积极鼓励教育
- mule进阶之jdbc transport:
- Android中的Socket编程的基本思路
- C++ 回忆录8 copy constructor and Assigment Operator
- jrtplib 源码分析 (一) 辅助类
- sockfs: the most simple file system in linux kernel