¿Cuál es la diferencia entre UNION y UNION ALL?
¿Cuál es la diferencia entre UNION
y UNION ALL
?
1342
3
¿Cuál es la diferencia entre UNION
y UNION ALL
?
UNION
elimina los registros duplicados (donde todas las columnas de los resultados son iguales),UNION ALL
no lo hace.Hay un impacto en el rendimiento cuando se utiliza
UNION
en lugar deUNION ALL
, ya que el servidor de la base de datos debe hacer un trabajo adicional para eliminar las filas duplicadas, pero por lo general usted no quiere los duplicados (especialmente al desarrollar informes).Ejemplo de #UNION:
Resultado:
UNION ALL ejemplo:
Resultado:
desde http://zengin.wordpress.com/2007/07/31/union-vs-union-all/
UNION
yUNION ALL
deberían funcionar en todos los servidores SQL.Deberías evitar las "Uniones" innecesarias, ya que son una gran pérdida de rendimiento. Como regla general, utilice
UNION ALL
si no está seguro de cuál utilizar.