Database query sorting using random sort results example of Oracle and MySQL and MS SQL Server

  • 2021-11-10 11:10:53
  • OfStack

Oracle query result set, randomly sorted


select * from table1 order by dbms_random.value();

MySQL randomly queries 1 record:

 
--  The following query statement is efficient, so don't use  SELECT * FROM table1 ORDER BY rand() LIMIT 1  To query  SELECT * FROM table1 WHERE id=(SELECT id FROM table1 ORDER BY rand() LIMIT 1)

Query result set, randomly sorted

SELECT * FROM table1 ORDER BY rand() 

MS SQL Server


SELECT *
    FROM Northwind Orders 
    ORDER BY NEWID() 
SELECT TOP 10 * 
    FROM Northwind Orders 
    ORDER BY NEWID() 


Related articles: