首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 隨機查詢與隨機更新資料 SQL 寫法

     編輯:MySQL 資料庫相關知識

隨機查詢

SELECT * FROM table_name ORDER BY RAND() LIMIT 5;

RAND() 回傳 0~1 隨機浮點數,可指定種子 RAND(N) 產生可重複序列。

效能提醒:ORDER BY RAND() 在大資料量下效能極差,參考《MySQL Order By Rand() 效率》優化。

隨機更新

-- 將所有資料的 views 欄位設為隨機值
UPDATE cdb_posts SET views = RAND();

批次插入隨機值

INSERT INTO `table` (col) VALUES (RAND()), (RAND()), ...;
-- 注意欄位寬度是否足夠存放浮點數

以上為 MySQL 內建隨機函數的基本應用,大量資料隨機抽樣建議改用應用層產生 offset 方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved