Unión izquierda vs Unión externa izquierda
En SQL, las combinaciones se utilizan para la combinación de registros procedentes de diferentes conjuntos de datos. La unión puede ser una unión interna o una unión externa. Una unión interna devuelve registros que tienen coincidencias en ambas tablas en oposición a 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 explican a continuación..
Diferencias
Como se señaló anteriormente, una unió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 una 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 izquierda solamente, y no en la tabla derecha, el uso de una cláusula 'donde' entra en juego.
Para producir registros únicos para la tabla de la derecha y la de la izquierda, se recomienda el uso de una unión externa completa. Una vez realizada la unión externa completa, se utiliza una cláusula "donde" para excluir los resultados que no son deseados tanto del lado "derecho" como del lado "izquierdo". Además, una unión cartesiana puede usarse para ayudar a unir todo lo que está a la izquierda y la derecha. Esto puede no ser a veces lo que se está buscando, pero es lo que a veces aparece. Las uniones producen un conjunto de datos poderoso que da hasta 16 filas de conjuntos de datos, a menudo mucho más de lo que se anticipa. Si bien obtiene una gran cantidad de conjuntos de datos, estas combinaciones son extremadamente peligrosas, ya que una pequeña incompatibilidad puede paralizar todo el sistema..
Si está tratando con un proyecto que también busca la compatibilidad del servidor Microsoft SQL, entonces habrá beneficios derivados del uso de la unión externa izquierda. La secuencia de retorno comienza con los registros internos que se devuelven primero, seguidos de los registros de combinación a la derecha y finalmente una combinación de los registros de la izquierda. El uso de la instrucción de combinación izquierda o combinación externa izquierda en el entorno SQL se referirá a la misma declaración exacta. En esencia, esto significa que no hay diferencia en cuanto al resultado esperado si se usa una unión izquierda o si se usa una unió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 sin preocuparse, ya que los resultados no difieren de ninguna manera.
Resumen
Las combinaciones se utilizan en SQL para comparar diferentes conjuntos de datos
Una unión interna solo produce un conjunto de registros que está presente en dos tablas que se comparan
Una combinación externa produce el conjunto completo de todos los registros presentes en ambas tablas en estudio
Una cláusula 'where' utilizada para producir registros únicos después del uso de una unión completa
Una combinación cartesiana enlaza los elementos izquierdo y derecho de una tabla.
Hay una diferencia notable cuando se usa la combinación izquierda y la combinación externa izquierda cuando se utiliza el servidor Microsoft SQL
En general, el uso de la instrucción de combinación izquierda o combinación externa izquierda se refiere a la misma declaración exacta. Como no hay diferencia, se recomienda el uso de la unión externa izquierda..