使用 SQL 語句從乙個表中隨機獲取一些資料

2022-02-01 04:33:32 字數 486 閱讀 9073

以前從乙個表中隨機獲取資料的時候,都是選把資料讀取到程式中,然後在使用程式來隨機抽取一部分資料, 今天乙個朋友告訴了我一種使用 sql 語句的方法來隨機獲取一部分資料, 使用起來方便多了.

sql server:

-- 隨機獲取 10 條資料

select top 10 * from t_user order by newid()

oracle:

-- 隨機獲取 10 條資料

select * from (select * from t_user order by sys_guid()) where rownum <= 10;

-- 第二種方法

select * from (select * from t_user order by dbms_random.random()) where ronum <= 10;

在 oracle 中,測試了一下這兩種方法,感覺 dbms_random 比 sys_guid 效能要高一點

使用 SQL 語句從資料庫乙個表中隨機獲取一些資料

以前從乙個表中隨機獲取資料的時候,都是先把資料讀取到來,然後再在程式中來隨機抽取一部分資料,今天告訴大家一種使用 sql 語句的方法來隨機獲取一部分資料 sql server 隨機獲取 10 條資料 select top10 from 表名 order bynewid oracle 隨機獲取 10 ...

使用 SQL 語句從資料庫乙個表中隨機獲取一些資料

以前從乙個表中隨機獲取資料的時候,都是先把資料讀取到來,然後再在程式中來隨機抽取一部分資料,今天告訴大家一種使用 sql 語句的方法來隨機獲取一部分資料 sql server 隨機獲取 10 條資料 select top10 from 表名 order bynewid oracle 隨機獲取 10 ...

使用SQL語句從資料庫乙個表中隨機獲取資料

隨機獲取 10 條資料 sql server select top 10 from t user order by newid oracle select from select from t user order by dbms random.random where ronum 10 mysql...