order by newid() 各种数据库随机查询的方法

2022-11-12 09:41:32
内容摘要
这篇文章主要为大家详细介绍了order by newid() 各种数据库随机查询的方法,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记! SQL Server: 代
文章正文

这篇文章主要为大家详细介绍了order by newid() 各种数据库随机查询的方法,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

SQL Server:

代码如下:


Select TOP N * From TABLE Order By NewID() 
view plaincopy to clipboardprint?
Select TOP N * From TABLE Order By NewID()

Select TOP N * From TABLE Order By NewID()

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

Access:

代码如下:


Select TOP N * From TABLE Order By Rnd(ID) 
view plaincopy to clipboardprint?
Select TOP N * From TABLE Order By Rnd(ID) 

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

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

代码如下:


Select TOP N * From TABLE Order BY Rnd(Len(UserName)) 
view plaincopy to clipboardprint?
Select TOP N * From TABLE Order BY Rnd(Len(UserName))

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

MySql:

代码如下:


Select * From TABLE Order By Rand() Limit 10 
view plaincopy to clipboardprint?
Select * From TABLE Order By Rand() Limit 10

Select * From TABLE Order By Rand() Limit 10

postgreSQL:

代码如下:


select * from glxt022 order by random() limit 5 
view plaincopy to clipboardprint?
select * from glxt022 order by random() limit 5

注:关于order by newid() 各种数据库随机查询的方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!