typestar

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

  1. UNION elimina duplicados; UNION ALL los conserva y es más rápido.
  2. Ambos lados necesitan el mismo número y orden de columnas.
  3. Un solo ORDER BY al final ordena el resultado combinado.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Operaciones de conjuntos; paso 18 de 22 en Joins y agregación.

← Anterior Siguiente →