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 :
- 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.
- 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 :
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 :
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