如何在SQL中請求隨機行?如何在純SQL中請求隨機行(或盡可能接近真正的隨機行)?
如何在SQL中請求隨機行?
神不在的星期二
2019-06-03 10:29:21
TA貢獻1898條經驗 獲得超8個贊
SELECT * FROM table ORDER BY RAND() LIMIT 1
SELECT * FROM table WHERE num_value >= RAND() * ( SELECT MAX (num_value ) FROM table ) ORDER BY num_value LIMIT 1
num_value
num_value
0..MAX(num_value)
TA貢獻1802條經驗 獲得超5個贊
ORDER BY NEWID()
7.4 milliseconds
WHERE num_value >= RAND() * (SELECT MAX(num_value) FROM table)
0.0065 milliseconds
!
舉報