RAND en SQL
RAND() genera un flotante pseudoaleatorio en [0, 1).
La función RAND forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Recuerda: las funciones trigonométricas y logarítmicas en SQL suelen trabajar con radianes, no con grados. Si partes de grados, convierte primero.
La función RAND forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Recuerda: las funciones trigonométricas y logarítmicas en SQL suelen trabajar con radianes, no con grados. Si partes de grados, convierte primero.
Sintaxis de RAND
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
RAND()Un aleatorio
Resultado:
| Aleatorio |
|---|
| 0.7132 |
Tres clientes con RAND
Tres clientes con RAND
SELECT TOP 3 Nombre_Cliente, ROUND(RAND(), 4) AS Orden_Azar FROM Clientes ORDER BY Nombre_Cliente;
Resultado:
| Nombre_Cliente | Orden_Azar |
|---|---|
| Ana García | 0.1234 |
Base de datos de demostración: Clientes
Estas filas son las mismas en la mayoría de ejemplos del tutorial. Referencia esta tabla cuando adaptes las consultas a tus propios datos.
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
| 2 | Luis Pérez | Barcelona | España | 85 |
| 3 | María López | Valencia | España | 200 |
| 4 | Carlos Ruiz | Madrid | España | 45 |
| 5 | Elena Torres | Sevilla | España | 67 |
| 6 | John Smith | London | UK | 150 |
| 7 | Marie Dubois | Paris | Francia | 92 |
| 8 | Hans Müller | Berlin | Alemania | 78 |
| 9 | Luca Rossi | Roma | Italia | 110 |
| 10 | Sofia Anders | Stockholm | Suecia | 55 |
Resumen de RAND
RAND()genera un flotante pseudoaleatorio en [0, 1).- En el editor escribes sintaxis SQL Server; el traductor la adapta a SQLite.
- Usa un alias con
ASpara nombrar el resultado.
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.