UNION y UNION ALL en SQL
UNION apila dos resultados que comparten la misma forma de columnas.
SELECT
'order' AS kind,
placed_at AS happened_at,
total AS amount
FROM orders
UNION ALL
SELECT
'refund' AS kind,
issued_at AS happened_at,
-amount AS amount
FROM refunds
ORDER BY happened_at DESC
LIMIT 50;
Cómo funciona
UNIONelimina duplicados;UNION ALLlos conserva y es más rápido.- Ambos lados necesitan el mismo número y orden de columnas.
- Un solo
ORDER BYal final ordena el resultado combinado.
Palabras clave y builtins usados aquí
ALLASBYDESCFROMLIMITORDERSELECTUNION
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 205
- Tokens
- 38
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 25 segundos.
Paso 1 de 3 en Operaciones de conjuntos; paso 18 de 22 en Joins y agregación.