23/04/2014, 01:05
|
| | Fecha de Ingreso: abril-2013
Mensajes: 36
Antigüedad: 11 años, 9 meses Puntos: 0 | |
¿Como funciona realmente UNION? Si, se que une el resultado de dos tablas, pero me he fijado en que si un registro esta en la primera tabla, y en la segunda hay un registro con los mismos valores en las columnas que al final de la consulta agrupo, solo me pone el de la primera tabla. Me explico mejor con un ejemplo.
Supongo que tengo una subconsulta , subconsulta1 tal que:
colum 1---colum2-----colum3----colum 4
test1-----nombre1---apellido1---4
test2-----nombre2---apellido2---5
test3-----nombre3---apellido3---7
La subconsulta2 es del tipo ( con las mismas columnas y el mismo tipo de datos)
colum 1----colum2-----colum3----colum 4
test1------nombre1---apellido1-----45
test3------nombre3---apellido3-----12
test5------nombre5---apellido5-----14
La union la hago asi:
SELECT colum1,colum2,colum3,colum4
FROM
(
(subconsulta1)
UNION
(subconsulta2)
) union_subconsultas
GROUP BY colum1,colum2,colum3
El resultado es este
colum 1---colum2-----colum3----colum 4
test1-----nombre1---apellido1---4
test2-----nombre2---apellido2---5
test3-----nombre3---apellido3---7
test5-----nombre5---apellido5---14
Al hacer la union coge de la primera tabla los registros.
Hay alguna manera de poder seleccionas que registro de cada tabla mostrar?
Incluso que columna de cada subconsulta?
Si alguien esta enterado de como funciona UNION en todos sus aspectos y puede explicarme un poco le estaré muy a gradecido!!
Muchas gracias! |