Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

130
Vistas
UNIÓN basada en una sola columna

Quiero UNIR dos tablas basadas en una sola columna.

Supongamos que tengo una tabla llamada t1:

 Id | Name ------------ 1 | A 2 | B 3 | C

Y una segunda tabla llamada t2:

 Id | Name ------------ 1 | B 3 | B 5 | B

Quiero UNIRLOS así:

 SELECT * FROM T1 UNION SELECT * FROM T2 BASED ON ID

Y espero un resultado como:

 Id | Name ------------ 1 | A 2 | B 3 | C 5 | B

Si los ID son iguales, elija la fila de la primera tabla:

En realidad, estoy trabajando con tablas que tienen más de 20 columnas. Estas tablas son para demostración.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Una opción utiliza not exists :

 select id, name from t1 union all select id, name from t2 where not exists (select 1 from t1 where t1.id = t2.id)

También puede usar la agregación condicional, aunque esto es más engorroso y probablemente un poco menos eficiente:

 select id, coalesce( max(case when which = 1 then name end), max(case when which = 2 then name end) ) name from ( select id, name, 1 which from t1 union all select id, name, 2 from t2 ) t group by id
over 4 years ago · Santiago Trujillo Denunciar

0

from t1 union select id, name from t2
over 4 years ago · Santiago Trujillo Denunciar

0

select id, name from t1 union all select id, name from t2 where not exists (select 1 from t1 where t1.id = t2.id)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda