返回日记本

ORACLE/MSSQL随机取一条记录方法

oracle随机取数据:

Sql代码  select *   from (                     select * from sys_dict order by sys_guid()             )  where rownum =1  select *

from (

select * from sys_dict order by sys_guid()

)

where rownum =1

 

oracle随机取数据2:

Java代码  select *    from (             select * from sys_dict order by dbms_random.value             )  where rownum <2  select *

from (

select * from sys_dict order by dbms_random.value

)

where rownum <2

 

sqlserver 随机取数据:

Sql代码  select top 1 *   from 表名   order by newid ()   select top 1 *

from 表名

order by newid ()



 重点在于newid()生产随机值,

取多条则将top后面数字改成具体数量即可


原文章浏览量:2947

原文章分类:数据库

原文链接:https://www.iteye.com/blog/lizhiyu-907890