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

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

oracle随机取数据:

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

 

oracle随机取数据2:

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

 

sqlserver 随机取数据:

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

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

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