sql 随机抽取几条数据的方法 推荐

幸运的现在的我

幸运的现在的我

2016-02-19 09:23

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的sql 随机抽取几条数据的方法 推荐懂设计的网友们快点来了解吧!
传说用这个语句管用:select top 5 * from tablename order by newid()
我放到sql的查询分析器里去执行果然管用,随机抽取5条信息,不停的换,结果我应用到程序里的时候就不管用了,总是那几条,于是对这个东西进行了一个研究得出另一种方法:
newid() 可以产生如:"49869293-8891-4B31-B88E-A584D9621490” 这样的数据结果,而且每一行产生的都不同,这样的话,我们就可以在查询的时候给结果集里加上这么一个列,比如:
select *,newsid() from 表名
然后我们在给这个结果集排序,因为每次newid()所产生的值都不同,所以如果排序的话,每次当然也都不一样,这样我们就可以随机挑选几条数据了,那我们在从前面加上一个top 语句就变成了:
代码如下:

select top 10 *, NewID() as random from 表名 order by random

用这样的方法就可以得到。我们想要结果了。不信的话你可以去试试。
展开更多 50%)
分享

猜你喜欢

sql 随机抽取几条数据的方法 推荐

编程语言 网络编程
sql 随机抽取几条数据的方法 推荐

用Sql server一次插入多条数据

SQLServer
用Sql server一次插入多条数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用SQL语句实现随机查询数据并不显示错误数据的方法

编程语言 网络编程
用SQL语句实现随机查询数据并不显示错误数据的方法

ajax 数据库中随机读取5条数据动态在页面中刷新

Web开发
ajax 数据库中随机读取5条数据动态在页面中刷新

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

羽翼随机抽取器如何使用教程

电脑网络
羽翼随机抽取器如何使用教程

实例讲解Oracle里抽取随机数的多种方法

编程语言 网络编程
实例讲解Oracle里抽取随机数的多种方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL SERVER 自增列

SQL SERVER 自增列

MySQL 转义字符使用说明

MySQL 转义字符使用说明
下拉加载更多内容 ↓