Saltar al contenido principal
Intermedio
15 min de lectura

UNION

Combina resultados de múltiples consultas

UNION combina el resultado de dos o más consultas SELECT en un único conjunto de resultados.

Reglas importantes

  • Mismo número de columnas en cada SELECT
  • Tipos de datos compatibles
  • UNION elimina duplicados
  • UNION ALL incluye duplicados
  • sql
    1-- Clientes y proveedores como contactos2SELECT nombre, email, 'Cliente' as tipo3FROM clientes4UNION ALL5SELECT nombre, email, 'Proveedor' as tipo6FROM proveedores7ORDER BY nombre;

    Sintaxis

    Sintaxis
    sql
    1SELECT columnas FROM tabla12UNION [ALL]3SELECT columnas FROM tabla2;

    Ejemplos

    UNION de clientes y proveedores

    Lista completa de contactos

    Ejemplo
    sql
    1SELECT nombre, ciudad FROM clientes2UNION3SELECT nombre, ciudad FROM proveedores4ORDER BY nombre;

    Resultado:

    | nombre   | ciudad    |
    |----------|-----------|
    | Ana S.A. | Madrid    |
    | Carlos   | Barcelona |
    | Laura    | Valencia  |
    | TechCorp | Madrid    |