Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2014, 01:05
lolo435
 
Fecha de Ingreso: abril-2013
Mensajes: 36
Antigüedad: 11 años, 1 mes
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!