Hay un montón de maneras de seleccionar un registro aleatorio o fila de una tabla de base de datos. Aquí están algunas declaraciones ...
Hay un montón de maneras de seleccionar un registro aleatorio o fila de una tabla de base de datos. Aquí están algunas declaraciones ejemplo SQL que no requieren lógica de la aplicación adicional, pero cada servidor de base de datos requiere diferente sintaxis SQL.
Seleccionar una fila aleatoria con MySQL:
SELECT column FROM table ORDER BY RAND() LIMIT 1
Seleccionar una fila aleatoria con PostgreSQL:
SELECT column FROM table ORDER BY RANDOM() LIMIT 1
Seleccionar una fila aleatoria con Microsoft SQL Server:
SELECT TOP 1 column FROM table ORDER BY NEWID()
Seleccionar una fila aleatoria con IBM DB2
SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY
Seleccionar una fila aleatoria con Oracle:
SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1
Siéntase libre de publicar otros ejemplos, variaciones y sentencias SQL para otros servidores de bases de datos en los comentarios.