My SQL:
select * from a order by rand() limit 1
Oracle:
select * from (select * from table-name order by dbms_random.value) where rownum <= 5
SQLServer:
select top N * from tableName order by newid()
本文提供了在MySQL、Oracle及SQL Server中实现随机排序并限制返回记录数目的SQL语句示例。MySQL使用`ORDER BY RAND()`配合`LIMIT`,Oracle通过`DBMS_RANDOM.VALUE`结合`ROWNUM`实现,而SQL Server则利用`NEWID()`完成。
My SQL:
select * from a order by rand() limit 1
Oracle:
select * from (select * from table-name order by dbms_random.value) where rownum <= 5
SQLServer:
select top N * from tableName order by newid()
1424

被折叠的 条评论
为什么被折叠?