sql随机查询数据语句(NewID(),Rnd,Rand(),random())

SQL Server:

 代码如下 复制代码
Select TOP N * From TABLE Order By NewID()  

NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录。

Access:

 代码如下 复制代码

Select TOP N * From TABLE Order By Rnd(ID)    

Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)

Select TOP N * From TABLE Order BY Rnd(Len(UserName))  

MySql:

 代码如下 复制代码

Select * From TABLE Order By Rand() Limit 10

postgreSQL:

 代码如下 复制代码
select * from glxt022 order by random() limit 5  

总结:上面的几种方法我都是在order by 后面来实例的,只mssql使用的top这也是它的语数据库服务器的限制。

时间: 2024-07-31 02:04:48

sql随机查询数据语句(NewID(),Rnd,Rand(),random())的相关文章

sql 随机读取记录语句RAND()与newid()

sql 随机读取记录语句rand()与newid() mysql教程有人随机函数 rand() 如 select * from a order by rand(); mssql newid() select * from a order by newid;

sql 随机抽取数据效率优化

sql 随机抽取数据效率优化 如何快速的从数据表里随机抽取一条数据. 我生成了一个简单的数据表,并且导入了500W条数据进行测试. 下图为第一次采用的SQL语句:   Declare @d Datetime Set @d=getdate() SELECT top 1[ActivityID]       ,[CardNo]       ,[Password]       ,[State]       ,[CreateTime]       ,[GetTime] FROM [TGBus_Card].

MySQL 随机查询数据与随机更新数据实现代码_Mysql

MySQL随机查询数据 以前在群里讨论过这个问题,比较的有意思.MySQLl的语法真好玩.他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询.翻了手册,找到了下面这个语句,可以完成任务了. 复制代码 代码如下: SELECT * FROM table_name ORDER BY rand() LIMIT 5; MySQL的rand()函数在手册里是这么说的: RAND() RAND(N) 返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值. 关于MySQL

sql语句问题 在线等-Sql联合查询的语句求助

问题描述 Sql联合查询的语句求助 定义两个临时表,数据是这样的. insert into #table1 values (1,22) insert into #table1 values (1,32) insert into #table1 values (2,22) insert into #table2 values(1,55) insert into #table2 values (2,43) insert into #table2 values (2,63) 我想要两个表联合查询,结果

怎样在vb.net+sql中查询数据表里某一列

问题描述 怎样在vb.net+sql中查询数据表里某一列 解决方案 解决方案二:??不明白你想问的是什么.从字面理解你是想查询某个表的一个列所有内容.SQL:select某字段from表如果是有条件查询,就在表后面加上where字句就可以了解决方案三:觉得和vb没关系,纯sql问题解决方案四:同感

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

问题:上级单位要来检查数据,我的服务器的数据库是SQL server 2000,上级单位要求我用SQL语句在服务器端随机查询50条数据出来.可是我的服务器里有些错误数据不希望他们看到,能不能有什么办法不让他们看到. SQL语句: select top 50 x from a_1 where c=xxxx 语句就是要求这样写,然后他们来运行,怎么办,有什么办法可以在sql server上设置,然后使得这50条数据只在我找出的数据(比如正确的数据400)里随机查询出.尽量不要改动SQL语句. Pea

mysql 随机查询数据与性能分析

比如有一个需求,通过sql语句,返回-5至5的随机整数.如果这一个放在PHP中,则非常简单直接用 <?php print rand(-5,5); ?> 在mysql中,rand函数只能有一个参数. //摘自手册 RAND() RAND(N) 返回一个随机浮点值 v ,范围在 0 到1 之间 (即, 其范围为 0 ≤ v ≤ 1.0).若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列.   有两个方法可以达成以上效果. 1.新建一个表,里面存着 -5 至 5 之间的数.再利用ord

sql 随机取得数据

以前没注意到随机抽取数据,下面我来说说我的经验. mssql : select * from tablename order by newid() desc 在mssql取得随便数据的函数是newid mysql中: select * from tablename order by rand() desc 在mysql用来取得随便数据的函数是rand了. 就这么简单, 申明:转载请注来处.

sql随机查询N条数据语句

mysql是这样实现的:  代码如下 复制代码 select * from tablename order by rand() limit 10 说明:rand()返回在范围0到1.0内的随机浮点值 sqlserver是这样实现的:  代码如下 复制代码 select top 10 * from tableName order by NewID() 说明:NewID()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序 友情提示:如果你是几万条数据是可以使用上面方法实现了,