使用 SQL 语句从数据库一个表中随机获取一些数据
以前从一个表中随机获取数据的时候,都是先把数据读取到来,
然后再在程序中来随机抽取一部分数据, 今天告诉大家一种使用 SQL 语句的方法来随机获取一部分数据
SQL Server:
-- 随机获取 10 条数据
SELECT TOP 10 * FROM 表名 ORDER BY NEWID()
SELECT TOP 10 * FROM 表名 ORDER BY NEWID()
ORACLE:
-- 随机获取 10 条数据
SELECT * FROM (SELECT * FROM 表名 ORDER BY SYS_GUID()) WHERE ROWNUM <= 10;
-- 第二种方法
SELECT * FROM (SELECT * FROM 表名 ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10;
SELECT * FROM (SELECT * FROM 表名 ORDER BY SYS_GUID()) WHERE ROWNUM <= 10;
-- 第二种方法
SELECT * FROM (SELECT * FROM 表名 ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10;
🐳 作者:dupeng0811 📢 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 💬 留言:同时 , 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |