Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2014, 01:25
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ¿Como funciona realmente UNION?

echa un vistazo al empleo de
UNION ALL
y UNION DISTINCT o UNION
cita
Cita:
Si no usa la palabra clave ALL para UNION, todos los registros retornados son únicos, como si hubiera hecho un DISTINCT para el conjunto de resultados total. Si especifica ALL, obtiene todos los registros coincidentes de todos los comandos SELECT usados.
http://dev.mysql.com/doc/refman/5.0/es/union.html

respecto a lo otro que preguntas, claro que puedes escoger la columna que desees, pero a la hora de unirla con otra, ambas deben ser del mismo tipo. También puedes seleccionar mediante filtrado con WHERE cada una de las consultas, pero debes encerrarlas entre paréntesis. Y en ocasiones hay que usar alias
Código MySQL:
Ver original
  1. SELECT t1.campo1, t1.campo2, t1.campo3 FROM  ((SELECT campo1, campo2, campo3 FROM tabla1 WHERE ...)
  2. (SELECT campo1, campo2, campo3 FROM tabla2 WHERE...))t1
Pero dinos exactamente qué datos tienes con ejemplos concretos y qué debería salir. Así podremos ayudarte mejor porque lo mismo para lo que quieres la solución no es una consulta con UNION.

Última edición por jurena; 23/04/2014 a las 01:37