Consulta aleatoria en alguna base de datos

Hace unos días tenia esta incognita y hay me sente a ver como se hacia! jeje xD espero que les sea de utilidad!
Solo deben cambiar en la sentencia mi_campo por el nombre de tu campo el cual pertenece a mi_tabla y LIMIT 1 indica que solo tomara el primer registro que consultes puedes tener LIMIT 5 por ejem y tomaras 5 registros aleatorio:

MySql 

SELECT mi_campo 
FROM mi_tabla
ORDER BY RAND( ) 
LIMIT 1



PostgreSQL

SELECT mi_campo FROM mi_tabla
ORDER BY RANDOM()
LIMIT 1

Microsoft SQL Server

SELECT TOP 1 mi_campo FROM mi_tabla ORDER BY NEWID()

Oracle

SELECT mi_campo FROM
( SELECT mi_campo FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1

IBM DB2

SELECT mi_campo, RAND() as IDX 
FROM mi_tabla
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

Comentarios

Entradas populares