Diferencia entre unión izquierda y unión externa izquierda

Unión izquierda vs Unión externa izquierda

En SQL, las uniones se utilizan para la combinación de registros que provienen de diferentes conjuntos de datos. losunirsepuede ser una combinación interna o externa. Una combinación interna devuelve registros que tienen coincidencias en ambas tablas en lugar de una combinación externa que es lo opuesto a la interna. Por lo tanto, la combinación externa devuelve aquellos registros que no tienen coincidencias en ninguna de las tablas. Las diferencias entre la combinación externa derecha y la combinación externa izquierda se analizan a continuación.

Diferencias



Como se señaló anteriormente, una combinación interna solo producirá un conjunto de registros que está presente en dos tablas que se están comparando. Una combinación externa completa, por otro lado, es aquella que produce el conjunto completo de todos los registros presentes en ambas tablas en comparación. En el caso de que no haya coincidencias, las coincidencias faltantes contendrán un nulo.

Una combinación externa izquierda contendrá un conjunto completo de registros que provienen de la primera tabla y los resultados coincidentes estarán disponibles con sus resultados en la tabla correspondiente. En el caso de que no haya resultados coincidentes, el lado derecho contendrá un nulo. Para producir los registros en la tabla de la izquierda solamente, y no en la tabla de la derecha, entra en juego el uso de una cláusula 'dónde'.

Para producir registros únicos para la tabla de la derecha y la de la izquierda, se recomienda el uso de una combinación externa completa. Una vez realizada la combinación externa completa, se utiliza una cláusula 'donde' para excluir los resultados que no son deseados tanto del lado 'derecho' como del 'izquierdo'. Además, una combinación cartesiana se puede utilizar para ayudar a unir todo lo que se encuentra a la izquierda y a la derecha. A veces, esto puede no ser lo que se busca, pero es lo que a veces aparece. Las uniones producen un poderoso conjunto de datos que proporciona hasta 16 filas de conjuntos de datos, a menudo mucho más de lo que se anticipa. Aunque obtiene una gran cantidad de conjuntos de datos, estas uniones son extremadamente peligrosas ya que una ligera incompatibilidad puede paralizar todo el sistema.

Si se trata de un proyecto que también busca la compatibilidad del servidor Microsoft SQL, habrá beneficios derivados del uso de la combinación externa izquierda. La secuencia de retorno comienza con los registros internos que se devuelven primero, seguidos por los registros de unión derecha y finalmente una unión de los registros izquierdos. El uso de la declaración de combinación izquierda o combinación externa izquierda en el entorno SQL hará referencia a la misma declaración exacta. En esencia, esto significa que no hay diferencia en cuanto al resultado esperado si se usa una combinación izquierda o una combinación externa izquierda. El resultado será similar, a menos que el entorno esté en el servidor Microsoft SQL. La palabra clave externa se puede utilizar o incluso omitir sinpreocupaciónya que los resultados no difieren de ninguna manera.

Resumen

Las uniones se utilizan en SQL para comparar diferentes conjuntos de datos

Una combinación interna solo produce un conjunto de registros que está presente en dos tablas que se están comparando

Una combinación externa produce el conjunto completo de todos los registros presentes en ambas tablas en estudio

Una cláusula 'dónde' que se usa para producir registros únicos después del uso de una combinación completa

Una combinación cartesiana vincula los elementos izquierdo y derecho de una tabla.

Hay una diferencia notable donde se usa la combinación izquierda y la combinación externa izquierda cuando se usa el servidor Microsoft SQL

Con todo, el uso de la combinación izquierda o la instrucción de combinación externa izquierda se refiere exactamente a la misma instrucción. Dado que no hay diferencia, se recomienda el uso de la combinación externa izquierda.