成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫如何從相關表中取出隨機數據?

數據庫 MySQL
我們今天主要向大家講述的是MySQL數據庫從相關表中取出隨機數據的實際操作方案,我們是以實例的方式來引出其具體操作步驟。

此文章主要向大家講述的是MySQL數據庫從相關表中取出隨機數據的實際操作方案,為了實現隨機,我們從手冊中找到了以下這個語句,可以完成今天的任務,以下就是具體方案的描述,望大家借鑒。

 

  1. SELECT * FROM table_name ORDER BY rand() LIMIT 5;  

rand在手冊里是這么說的::

RAND()

RAND(N)

返回在范圍0到1.0內的隨機浮點值。如果一個整數參數N被指定,它被用作種子值。

 

  1. MySQL(和PHP搭配之最佳組合)> select RAND();   
  2. -> 0.5925   
  3. MySQL(和PHP搭配之最佳組合)> select RAND(20);   
  4. -> 0.1811   
  5. MySQL(和PHP搭配之最佳組合)> select RAND(20);   
  6. -> 0.1811   
  7. MySQL(和PHP搭配之最佳組合)> select RAND();   
  8. -> 0.2079   
  9. MySQL(和PHP搭配之最佳組合)> select RAND();   
  10. -> 0.7888   

 

你不能在一個ORDER BY子句用RAND()值使用列,因為ORDER BY將重復計算列多次。然而在MySQL(和PHP搭配之最佳組合)3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個來自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000的集合的隨機樣本。

注意在一個WHERE子句里的一個RAND()將在每次WHERE被執行時重新評估。

但試了一下,8千條記錄的表,執行一次需要0.08 sec,慢了些。后來請教了google,得到如下代碼:

 

  1. SELECT * FROM table_name AS r1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM table_name)) AS id) AS r2 WHERE r1.id >= r2.id ORDER BY r1.id ASC LIMIT 5;  

執行效率需要0.02 sec.可惜的是,只有MySQL(和PHP搭配之最佳組合) 4.1.*以上才支持這樣的子查詢.

以上的相關內容就是對MySQL數據庫從表中取出隨機數據的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL手動安裝方法和中文解決的實際操作方案
  2. MySQL數據庫的相關論壇設計的系統架構
  3. MySQL5的基礎知識與常見問題
  4. C++庫連接來對MySQL數據庫進行正確連接
  5. MySQL數據庫來支持簡單的圖形計數器
責任編輯:佚名 來源: 博客園
相關推薦

2011-04-14 11:19:14

MySQL

2010-05-12 18:02:11

MySQL數據庫

2023-09-14 23:05:57

? ?MySQL數據庫

2010-05-20 16:24:14

MySQL數據庫

2009-05-19 10:22:29

數據庫表格隨機讀取數據庫

2009-02-02 13:16:23

修復數據表MySQL

2011-05-18 13:16:21

MySQL數據庫鎖定

2011-07-19 11:12:36

PHPMySQL數據庫

2010-05-24 14:38:41

MySQL數據庫

2010-06-07 13:53:04

MySQL數據庫表

2019-10-21 08:08:34

MySQL數據庫主鍵

2018-09-11 17:13:23

MySQ數據庫重復記錄

2009-02-02 16:50:34

數據庫表的鎖定MySQL

2010-04-28 18:25:51

Oracle數據庫

2023-09-13 14:52:11

MySQL數據庫

2011-08-01 10:56:51

scott用戶Oracle

2010-04-20 10:12:42

OraclePL

2012-06-20 11:17:02

MemSQL

2010-05-31 15:12:44

MySQL數據庫

2011-08-30 14:25:06

QT數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久久久国产精品免费 | 丝袜 亚洲 欧美 日韩 综合 | 污片在线免费观看 | 综合久久av| 久久成人国产精品 | 亚洲九九精品 | 亚洲精品视频免费 | 午夜av免费 | 久久成人av电影 | 九九久久这里只有精品 | av网站免费在线观看 | 日韩精品激情 | 精品视频在线观看 | 天天看逼| 操操操操操 | 国产精品一区二区三级 | 亚洲在线| 天堂av在线影院 | 欧美激情在线一区二区三区 | 人人干97 | 亚洲精选一区二区 | 成人在线视频网 | 能看的av | 黄色av网站在线观看 | 亚洲美女av网站 | 亚洲 一区 | 欧美日韩国产一区二区三区 | 国产成人91视频 | 国产情侣在线看 | 久久91精品 | 久久精品91久久久久久再现 | 中国美女撒尿txxxxx视频 | .国产精品成人自产拍在线观看6 | 日本久久久一区二区三区 | 韩日一区二区 | 国产美女福利在线观看 | 久久久久国产精品 | 99久久久久久99国产精品免 | 男女在线网站 | 国产高清视频在线观看播放 | 久久成人人人人精品欧 |