從資料表中隨機抽取n條資料的幾種方法
1、"SELECT * FROM table ORDER BY RAND() LIMIT n";
2、"SELECT *, myrand as RAND() FROM table ORDER BY myrand LIMIT n";
3、"SELECT * FROM table WHERE id >= ((SELECT MAX(id) FROM table)-(SELECT MIN(id) FROM table)) * RAND() + (SELECT MIN(id) FROM table) LIMIT n";
前兩種速度差不多,都比較慢,不推薦使用,最後一種是在最大ID和最小ID中隨機抽取,速度非常快。
相關推薦
從資料表中隨機抽取n條資料的幾種方法
1、"SELECT * FROM table ORDER BY RAND() LIMIT n"; 2、"SELECT *, myrand as RAND() FROM table ORDER BY myrand LIMIT n"; 3、"SELECT * FROM tabl
從資料庫表中隨機獲取N條記錄的SQL語句
Oracle: select * from (select * from tableName order by dbms_random.value) where rownum < N; M
前端之路:sql語句,表中隨機獲取一條記錄(資料)。(或者獲取隨機獲取多條(記錄)資料)
<!--表中獲取隨機一條title 耗時0.01s id==隨機欄位,最好為表id--> SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `ta
從表中隨機取5條記錄
select * from (select * from (select level from dual connect by level < 50) order by dbms_random.value) whe
SQL 從數據庫中隨機取n條數據
span sele eight 其他 ont style () pre 表示 用NEWID()方法。 SELECT TOP 1 * ,NEWID() AS random from [toblename] order by random 其中的1可以換成其他任意整數
js從數組中隨機獲取n個不重復的數據
課堂 || 不重復 function return func () 思路 != 做雲課堂的作業時遇到一要求,實現刷新頁面時顯示不同數據,(數組中20個據,頁面加載10個)。思路就是從0-19中隨機生成10個不同的數,讓數組取下標輸出數據。 下面是在num的範圍內生成n個不重
sampleSize - 從數組中隨機獲取 n 個元素
clas ogg 參數 cti 使用 tor hal ref per 從 array 中獲取 n 個唯一鍵隨機元素。 使用Fisher-Yates算法 對數組進行打亂。 使用 Array.slice() 獲取第一個 n 元素。 省略第二個參數,n 從數組中隨機取得 1 個元
mysql隨機獲取n條資料
做秒殺時,碰到從秒殺商品中隨機取商品圖的問題,可以用order by rand() limit *隨機取出*條記錄; 例如: select gs.original_img from ecs_goods as gs where goods_id in( select goods_id
mysql怎樣高效率隨機獲取n條資料
ID連續的情況下(注意不能帶where,否則結果不好): SELECT * FROM `mm_account` AS t1 JOIN ( SELECT ROUND( RAND() * ( SELECT MAX(id) FROM `mm_acco
hive按照某個欄位分組,然後獲取每個分組中最新的n條資料
hive -e "use db; select t.advertId,t.exposureNum from (select advertId,exposureNum,ROW_NUMBER() OVER(PARTITION BY advertId ORDER BY addTime desc
oracle 編寫sql語句獲取表中的最後一條資料
select p.* from (select * from t_cfg_menu t order by t.menu_id desc) p where rownum = 1 首先查詢表中資料按降序排列,然後通過“rownum = 1”獲取第一條資料,即是原
postgreSQL資料庫 向表中快速插入1000000條資料
不用建立函式,直接向表中快速插入1000000條資料create table tbl_test (id int, info text, c_time timestamp);insert into tbl_test select generate_series(1,100000
Java中從m個數中隨機選取n個不同的數(m>=n),並進行排序
我這裡直接給出我寫的函式,只需傳入引數便可直接使用://從x-y中的數中隨機找出num個不同的數,返回給integer的動態陣列中ArrayList<Integer> makeRandom(int x, int y, int num) {
Oracle的trunc和dbms_random.value隨機取n條資料
今天在review專案程式碼的時候看到這樣一個問題,有一張號碼錶,每次需要從這樣表中隨機取6個空閒的號碼,也就是每次取出來的6個號碼應該都會有所不同。然後我就看到了這樣的SQL select t.* from tel_number_tbl t where t.status
Qt資料庫操作,檢測表中是否存在某條資料
當向資料庫中新增某條記錄,先檢測一下該記錄是否已經存在。 比如,希望向users表中新增aa使用者,先檢測一下aa使用者是否已經存在。 使用SQL語句 select count(*) form users where name='aa'; 該語句會返回該表中name為‘aa
資料結構3----線性表中鏈式結構的其他幾種實現(霜之小刀)
歡迎轉載和引用,若有問題請聯絡 若有問題,請聯絡 Email : [email protected] QQ:2279557541 前言 鏈式結構除了上一篇結構中所講的單項鍊表外, 還有另外幾種。按照<大話資料結構>中所說 包括
MySQL 一個條件查詢出資料表中所有滿足條件的資料的方法
專案開發中遇到一個問題:搜尋框只傳入一個條件,在SQL查詢的時候如何查詢出所有滿足條件的資料。想到的第一解決方案是在後端進行邏輯處理的時候進行 if...else...的拼接。 但是拼接多個if...else...也不過是權宜之計,假如新增欄位也不便於程式碼維護。查詢mys
在java中重復一個字符串n次的幾種方法
字符串 pen pla nco string 字符 turn pie new 方法一: String.format("%0" + n + "d", 0).replace("0",s); 方法二: new Strin
Java中創建數組的幾種方法
java false 三種 數組下標 [1] [] 判斷 color str Java中創建數組的幾種方法 public static void main(String[] args) { //創建數組的第一種方法 int[] arr=new int[6]; int
php獲取隨機字符串的幾種方法
env 字符串 int 特殊符號 時間戳 turn shu 特殊 per 方法一:shuffle函數(打亂數組)和mt_rand函數(生成隨機數,比rand速度快四倍) 1 /** 2 * 獲得隨機字符串 3 * @param $len