本文概要
- 选择一个随机行与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
推荐阅读
- SQL ORDER BY LIMIT子句
- SQL ORDER BY ASC子句
- SQL ORDER BY子句
- SQL WITH子句
- SQL OR条件子句
- SQL AND条件子句
- SQL SELECT NULL语句
- SQL WHERE子句
- SQL SELECT SUM函数