How to request a random row in SQL?

前端 未结 29 3387
孤城傲影
孤城傲影 2020-11-21 06:45

How can I request a random row (or as close to truly random as is possible) in pure SQL?

29条回答
  •  温柔的废话
    2020-11-21 07:09

    select r.id, r.name from table AS r
    INNER JOIN(select CEIL(RAND() * (select MAX(id) from table)) as id) as r1
    ON r.id >= r1.id ORDER BY r.id ASC LIMIT 1
    

    This will require a lesser computation time

提交回复
热议问题