SQL查询显示行号、随机查询、取指定行数据

原创 2012年03月22日 12:30:32

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查询显示行号、随机查询、取指定行数据

1、显示行号 如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL...
  • yelin042
  • yelin042
  • 2017年02月04日 15:21
  • 474

SQL中查询前几条或者中间某几行数据limit

SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset 使用查询语句的时候,要返回前几条或者中间某几行数据,用Llimit   ...
  • hzp666
  • hzp666
  • 2017年03月10日 13:28
  • 2641

SQL Server 随机查询一条数据

我们经常会遇到在数据库中随机查询一条数据的问题。如下所示可以轻松搞定 SELECT TOP 1 WECHAT_NICK_NAME FROM COM_SYSTEM_USER ORDER B...
  • u013059555
  • u013059555
  • 2015年10月22日 19:56
  • 1344

从数据库表中随机获取N条记录的SQL语句

Oracle:       select * from (select * from tableName order by dbms_random.value) where rownum MS SQL...
  • senton
  • senton
  • 2009年08月03日 14:24
  • 5965

SQL语句select随机调取10行数据 Access/SQL Server/Mysql等数据库

SQL语句select随机调取10行数据,以下内容包涵Access/SQL Server/Mysql等数据库 SQL Server数据库随机提取10条数据: SQL Server:Select T...
  • happymagic
  • happymagic
  • 2015年04月15日 23:03
  • 3246

SqlServer 找出随机的多少条数据

有时候可能是一些活动要抽出得奖人或选出抽查的一些名单,就常常会使用到 Order BY Newid() 的方式来做随机数选出,  Select TOP N * From TABLE Orde...
  • chenghaibing2008
  • chenghaibing2008
  • 2016年09月28日 15:25
  • 478

SQL Server 查询时显示行号

上图,因为自增列(b_Id)会断开,在做分页的时候不方便。可以人为地加一列行号,如下代码:SELECT * , ROW_NUMBER() OVER ( ORDER BY b_time...
  • jifgjifg
  • jifgjifg
  • 2017年05月04日 17:19
  • 3047

关于ORACLE返回指定行数的SQL写法

ORACLE:  由于不能采用类似SQL SERVER 的 Top num写法: SELECT TOP 100 * FROM table_name 因而必须另劈犀径: Solu...
  • scorpiuseol
  • scorpiuseol
  • 2013年01月10日 09:55
  • 4333

随机查找一条记录的SQL语句

今天回答了一个问题随机查找一条SQL语句,所以总结一下问题如下:表Users:UserID   UserName1        张三2        李四3        王五..............
  • sendling
  • sendling
  • 2007年07月18日 00:42
  • 1935

linq实现随机查询

实例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys...
  • zh134838
  • zh134838
  • 2015年09月10日 21:32
  • 886
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL查询显示行号、随机查询、取指定行数据
举报原因:
原因补充:

(最多只允许输入30个字)