熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

sql獲取隨機記錄

2013-11-13 15:48:08  來源: Oracle 

  在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_randomvalue();


From:http://tw.wingwit.com/Article/program/Oracle/201311/17319.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.