SQL 随机查询 包括(sqlserver,mysql,access等)
程序员文章站
2022-05-01 20:15:09
sql server: sql代码 复制代码 代码如下:select top n * from table order by newid() newid()函数将创建一个...
sql server:
sql代码
select top n * from table order by newid()
newid()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从table中随机读取n条记录。
access:
sql代码
select top n * from table order by rnd(id)
rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(username)
sql代码
select top n * from table order by rnd(len(username))
mysql:
sql代码
select * from table order by rand() limit 10
postgresql
sql代码
select * from glxt022 order by random() limit 5
sql代码
复制代码 代码如下:
select top n * from table order by newid()
newid()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从table中随机读取n条记录。
access:
sql代码
复制代码 代码如下:
select top n * from table order by rnd(id)
rnd(id) 其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(username)
sql代码
复制代码 代码如下:
select top n * from table order by rnd(len(username))
mysql:
sql代码
复制代码 代码如下:
select * from table order by rand() limit 10
postgresql
sql代码
复制代码 代码如下:
select * from glxt022 order by random() limit 5
上一篇: 一些关于数据存储和查询优化的想法
下一篇: 收缩数据库不变小的解决方法