Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Baris Acak di MySQL

Ini menghindari evaluasi berulang dari random() selama agregasi dan juga harus lebih cepat, karena min(id) dan random() hanya dievaluasi sekali.

SELECT u.* 
FROM   users u
      ,(SELECT min(id) AS min_id, max(id) AS max_id FROM users) x
WHERE  u.id > (floor((x.max_id - x.min_id + 1) * rand()) + x.min_id)
LIMIT  1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan file .sql dengan Python dengan MySQLdb

  2. Gema baris tertentu dari database mysql

  3. Mendapatkan daftar nama teman dari MySQL

  4. Bisakah Anda mereplikasi database atau tabel tertentu menggunakan RDS Amazon?

  5. Konversi format tanggal AS ke format tanggal ANSI SQL (YYYY-mm-dd)