Popular

Obten claves web y navega gratis Router keygen para Android

Error 403 Forbidden con phpmyadmin y WAMP Server

Realizar suma, resta y división con javascript

Diferencias Union Vs Union All

El post del día de hoy es principalmente para realizar un repaso de una duda surgida el día de hoy donde cuestionamos cual era la diferencia de Union vs Union ALL

Primero que nada hay que resumir que a primera vista para muchos la respuesta que daríamos es que es lo mismo, y pues en realidad si sirve para lo mismo pero no lo es, empecemos diciendo que la clausula UNION nos sirve para unir dos consultas SELECT

Para unir estas consultas debemos considerar 2 cosas importantes: 

  1. Deben cumplir con el mismo número de columnas ambas consultas.
  2. Deben cumplir con que los tipos de datos de las columnas correspondan o sean posibles de aplicar un cast al mismo tipo de dato.
Y bueno con todo esto cual es la diferencia del UNION ALL pues básicamente todo esta expresado en que el UNION es la inclusión de dos consultas pero por default elimina los registros duplicados; Mientras que UNION ALL agregará los datos sin importar si estos están o no duplicados. 

Ejemplo claro: 

tabla select1 --> 1, 2, 3
tabla select2 --> 1, 2

Si realizamos la consulta siguiente: 
SELECT * FROM select1 
UNION 
SELECT * FROM select2

Obtendríamos como resultado: 1, 2, 3

Mientras que al hacer uso de la palabra reservada ALL: 
SELECT * FROM select1 
UNION ALL
SELECT * FROM select2

Obtendríamos lo siguiente: 1, 2, 3, 1, 2

Con lo cuál esta muy clara la diferencia entre el uso de la cláusula ALL. 

Comentarios

Entradas populares de este blog

Error 403 Forbidden con phpmyadmin y WAMP Server

Número de filas afectadas por instrucción PL/SQL en Oracle [Utilidades].

Como truncar un número decimal en C# sin redondear.