RANDOM( ) en SQL generalmente se usa para devolver una fila aleatoria de una tabla presente en la base de datos. Aquí veremos cómo hacer un Muestreo Aleatorio dentro de Grupos en SQL usando la función RANDOM() . Con fines de demostración, crearemos una tabla de «empleados» en una base de datos llamada «industria».
Pasos para el muestreo aleatorio de SQL dentro de grupos:
Paso 1: Creación de base de datos
A continuación, la instrucción SQL crea una base de datos llamada industria.
Consulta:
CREATE DATABASE industry;
Paso 2: Uso de la base de datos.
A continuación, la declaración SQL cambia el contexto de la base de datos a la industria:
Consulta:
USE industry;
Paso 3: Definición de la tabla
Tenemos la siguiente tabla de empleados en nuestra base de datos de la industria.
Consulta:
CREATE TABLE employees ( Emp_Id INTEGER PRIMARY KEY, Emp_Name TEXT NOT NULL, Emp_Email TEXT NOT NULL );
Paso 4: Insertar datos en la tabla
A continuación, la instrucción SQL inserta datos en la tabla de empleados:
Consulta:
INSERT INTO employees (Emp_Id, Emp_Name, Emp_Email) VALUES (1001, 'Hopper', 'hopper@itcomputers.com'), (1002, 'Lucas', 'lucas@itcomputers.com'),(1003, 'Max', 'max@itcomputers.com'), (1004, 'Robin', 'robin@itcomputers.com'), (1005, 'Suzie', 'suzie@itcomputers.com'), (1006, 'Will', 'will@itcomputers.com'), (1007, 'Jane', 'jane@itcomputers.com'), (1008, 'Mike', 'mike@itcomputers.com'), (1009, 'Juliana', 'juliana@itcomputers.com'), (1010, 'Lily', 'lily@itcomputers.com'), (1011, 'Luke', 'luke@itcomputers.com');
Paso 5: Debajo de la instrucción SQL se muestra el contenido de la tabla.
Consulta:
SELECT * FROM employees;
Producción:
Ahora veamos cómo hacer un muestreo aleatorio dentro de grupos en SQL usando la función RAND(). La siguiente instrucción SQL es para mostrar filas en orden aleatorio usando la función RAND():
Consulta:
SELECT * FROM table_name order by RANDOM();
En table_name menciona el nombre de tu tabla. La siguiente instrucción SQL es para mostrar el número definido de filas aleatorias de una tabla usando la función RAND():
Consulta:
SELECT * FROM table_name order by RANDOM() LIMIT n;
En table_name, mencione el nombre de su tabla y en el lugar de ‘n’ proporcione cuántas filas se buscarán. El límite define el número de filas que se seleccionarán aleatoriamente de una tabla.
Ejemplo:
Consulta SQL para devolver filas en la tabla ‘empleados’ en orden aleatorio.
Consulta:
SELECT * FROM employees order by RANDOM();
Producción:
Consulta SQL para devolver ocho (8) números aleatorios de filas de la tabla ‘empleados’:
Consulta:
SELECT * FROM employees order by RANDOM() LIMIT 8;
Producción:
Consulta SQL para devolver dos filas de la tabla ‘empleados’:
Consulta:
SELECT * FROM employees order by RANDOM() LIMIT 2;
Producción:
Publicación traducida automáticamente
Artículo escrito por deepikasryc6n y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA