Unirse a la izquierda y unir a la izquierda

Anonim

Unión izquierda vs Unión externa izquierda

En SQL, las combinaciones se utilizan para la combinación de registros que provienen 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 generar los registros en la tabla de la izquierda solamente, y no en la tabla de la derecha, el uso de una cláusula "dónde" 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. Aunque 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 unión izquierda o unió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 usa 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.