SQL – SELECCIONAR AL AZAR

RANDOM( ) en SQL generalmente se usa para devolver una fila aleatoria de una tabla presente en la base de datos. Tiene muchas aplicaciones en la vida real. 

Por ejemplo : 

  1. Hay muchos empleados en una organización. Supongamos que, si el administrador de eventos desea enviar correos electrónicos a diez empleados aleatorios, entonces puede usar RANDOM( ) en SQL para obtener la identificación de correo electrónico de los diez empleados aleatorios.
  2. También se puede usar para mostrar preguntas aleatorias durante un examen en línea o MCQ de un grupo de preguntas.

En este artículo, vamos a discutir cómo se puede usar RANDOM( ) utilizando una tabla de muestra que se muestra a continuación.

Tabla de entrada de muestra:

                   Información al cliente
Identificación del cliente Nombre del cliente Dirección de correo electrónico
1 Srishti abc@gmail.com
2 Rajprofundo def@gmail.com
3 Un hombre  xxx@gmail.com
4 Pooja xyz@gmail.com

CONSULTA SQL BÁSICA:

1. Crear una base de datos

CREATE DATABASE database_name;

2. Crear una tabla

CREATE TABLE Table_name(
col_1 TYPE col_1_constraint,
col_2 TYPE col_2 constraint
.....
)

col: Column name
TYPE: Data type whether an integer, variable character, etc
col_constraint: Constraints in SQL like PRIMARY KEY, NOT NULL, UNIQUE, REFERENCES, etc

3. Insertar en una tabla

INSERT INTO Table_name
VALUES(val_1, val_2, val_3, ..........)

val: Values in particular column

4. Ver la tabla

SELECT * FROM Table_name

Producción :

Mesa de clientes

CONSULTA SQL PARA ALEATORIO:

1. MySQL

SELECT col_1,col_2, ... FROM Table_Name
ORDER BY RAND()

col_1 : Column 1
col_2 : Column 2

La consulta anterior devolverá la tabla completa para las columnas específicas mencionadas y las filas serán aleatorias y cambiarán de posición cada vez que ejecutemos la consulta. Para obtener una sola fila al azar, podemos usar la Cláusula LIMIT y establecer solo una fila. La cláusula ORDER BY en la consulta se usa para ordenar las filas aleatoriamente.

SELECT col_1,col_2, ... FROM Table_Name
ORDER BY RAND()
LIMIT 1

col_1 : Column 1
col_2 : Column 2

2. PostgreSQL y SQLite

Es exactamente lo mismo que MYSQL. Simplemente reemplace RAND( ) con RANDOM( ).

SELECT col_1,col_2, ... FROM Table_Name
ORDER BY RAND()
LIMIT 1

col_1 : Column 1
col_2 : Column 2

Producción :

filas aleatorias

FILAS ALEATORIAS

FILAS ALEATORIAS

FILA ALEATORIA

FILA ALEATORIA

Podemos observar que las consultas anteriores devuelven las filas aleatoriamente de todo el conjunto de filas de la tabla. La cláusula RANDOM( ) es beneficiosa cuando hay registros enormes en la base de datos.

Publicación traducida automáticamente

Artículo escrito por rishabhchakrabortygfg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *