1. 程式人生 > >sql獲取隨機記錄(MYSQL,ACCESS,ORACLE,SQL Server)

sql獲取隨機記錄(MYSQL,ACCESS,ORACLE,SQL Server)

在SQL Server中可以通過以下方式來取得隨機的前N條記錄

select top N * from Table_Name order by newid()

--newid()返回全域性(GUID)的 uniqueidentifier 型別的唯一值
--N值是你要所取得的記錄數

在Access中隨機抽取的方法:

SELECT top N * FROM Table_Name ORDER BY Rnd(id)

--Rnd(id) 其中的id是自動編號欄位,可以利用其他任何數值來完成,也可以利用其他數值來實現如:

SELECT top N * FROM Table_Name ORDER BY Rnd(Len(UserName))

在MySql中隨機抽取的方法:

Select * From Table_Name Order By rand() Limit N

Oracle

select * from ta order by dbms_random.value();