SQL ORDER BY RANDOM子句

本文概要

  • 选择一个随机行与MySQL
  • 选择一个随机行与Postgre SQL
  • 选择一个随机行与SQL Server
  • 选择一个随机行与Oracle
  • 选择一个随机行与IBM DB2
如果你想要得到的记录被随机排序,你应该根据几个数据库使用下面的代码。
这里出现一个问题,什么是获取从数据库中随机记录或行的需要?
有时你可能想显示类似文章,链接,网页等,以你的用户随机信息。
如果你想从任何数据库获取随机行中,你必须使用一些查询,这是根据数据库的改变。
选择一个随机行与MySQL【SQL ORDER BY RANDOM子句】如果你想使用我的SQL返回一个随机行,使用下面的代码:
SELECT column FROM table ORDER BY RAND () LIMIT 1

选择一个随机行与Postgre SQL
SELECT column FROM table ORDER BY RANDOM () LIMIT 1

选择一个随机行与SQL Server
SELECT TOP 1 column FROM table ORDER BY NEWID ()

选择一个随机行与Oracle
SELECT column FROM (SELECT column FROM table ORDER BY dbms_random.value) WHERE rownum = 1

选择一个随机行与IBM DB2
SELECT column RAND () as IDX FROM table ORDER BYIDX FETCH FIRST 1 ROWS ONLY

    推荐阅读