una - unir dos tablas sql server
Unir 2 conjuntos de resultados SQL SELECT en uno (3)
Tengo 2 declaraciones seleccionadas, que devuelven datos como este:
Seleccione 1 col_a col_b
Seleccione 2 col_a col_c
Si hago union, obtengo algo como col_a col_b
Y las filas se unieron. Lo que necesito es conseguirlo así: col_a col_b col_c
Unido a los datos en col_a.
Use un FULL OUTER JOIN:
select
a.col_a,
a.col_b,
b.col_c
from
(select col_a,col_bfrom tab1) a
join
(select col_a,col_cfrom tab2) b
on a.col_a= b.col_a
Utilice JOIN para unirse a las subconsultas y use ON para indicar dónde deben coincidir las filas de cada subconsulta:
SELECT T1.col_a, T1.col_b, T2.col_c
FROM (SELECT col_a, col_b, ...etc...) AS T1
JOIN (SELECT col_a, col_c, ...etc...) AS T2
ON T1.col_a = T2.col_a
Si hay algunos valores de col_a que están en T1 pero no en T2, puede usar un LEFT OUTER JOIN en su lugar.
SELECT table1.col_a, table1.col_b, table2.col_c
FROM table1
INNER JOIN table2 ON table1.col_a = table2.col_a