Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/04/2014, 09:17
lolo435
 
Fecha de Ingreso: abril-2013
Mensajes: 36
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: ¿Como funciona realmente UNION?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No exactamente... No estás agrupando al final del UNION, sino después UNION. El GROUP BY aplica sobre la tabla derivada, y no sobre cada una de las del UNION.



Manual de referencia, manual de referencia, manual de referencia...

UNION devolverá todos los distintos, todos los que encuentre. ¿Por qué va descartar lo que no le dices que descarte?
Es irrelevante que pongas uno u otro orden, porque le estás diciendo que devuelva TODO lo que sea diferente tomando un registro entero como unidad de comparación.
Entendamos esto:

para el UNION son cinco registros distintos.

Son siete registros distintos.

UNION no se pone a descartar registros porque se semeje una parte de los valores. Sólo si todos los valores en cada campo del mismo registro se diferencian, y en ninguno de los ejemplos que mencionas se cumple.

Tengo la impresión de que tu problema requiere para su solución una consulta completamente diferente.


No exactamente, como dije. Mosrará todo. Si quieres wxcluir algo, debes ponerle las condiciones para que lo excluya.

No es tarea del GROUP BY hacer exclusiones de registros. Para eso están otras cláusulas.
Como le indico a union que registros descartar?


No es tarea del GROUP BY hacer exclusiones de registros. Para eso están otras cláusulas


Que cláusula puedo usar??

Gracias de nuevo