Diferencias entre la izquierda y la derecha

Anonim

Izquierda vs derecha unirse

Cuando se trata de SQL, las uniones son un nombre común que aparecerá de vez en cuando. La cláusula de unión ayuda en la combinación de registros de diferentes tablas en un conjunto de datos. La unión en efecto crea una tabla que puede usarse como tal o desplegada con otros. Por lo tanto, es aconsejable comprender estas uniones y las diferencias entre ellas para conocer la unión específica, y si se debe tomar la derecha o la izquierda en casos especiales.

Para comprender mejor las combinaciones y sus diferencias, es importante comprender los tipos de combinaciones disponibles. Generalmente hay tres tipos de uniones. Estas uniones incluyen la unión interna, la unión cruzada y la unión externa. La unión interna generalmente compara las tablas y solo dará o devolverá un resultado en el caso de que se encuentre una coincidencia. La función principal de una unión interna es reducir el tamaño de los conjuntos de resultados.

Por otro lado, las uniones cruzadas comparan dos tablas y dan un retorno de cada combinación posible que proviene de las filas de ambas tablas. Se esperan numerosos resultados de esta unión y la mayoría de ellos puede que ni siquiera sean significativos. Por lo tanto, el uso de esta unión debe practicarse con cautela.

La combinación externa toma una comparación de tablas y devuelve datos cuando hay una coincidencia disponible. Tal como se ve en la combinación interna, la combinación externa duplica las filas en una tabla determinada en caso de que se vean registros coincidentes. Los resultados de las combinaciones externas normalmente son más grandes y, por lo tanto, los conjuntos de datos son grandes porque el conjunto en sí no se elimina del conjunto.

Una combinación a la izquierda se refiere a mantener todos los registros de la primera tabla independientemente del resultado y la inserción de valores NULL cuando los valores de la segunda tabla no coinciden. Una combinación correcta, por otro lado, se refiere a mantener todos los registros que provienen de la segunda tabla, independientemente de cuál sea el resultado, y el uso de valores NULL cuando los resultados no coinciden con los de la primera tabla.

Por lo tanto, una combinación externa izquierda conserva todas las filas que están en la tabla "izquierda", independientemente de si hay una fila que coincida en la tabla "derecha". Por lo tanto, la tabla de la izquierda se refiere a la tabla que aparece primero en la declaración conjunta. Debería aparecer a la izquierda de la palabra clave "unirse" que aparece en la tabla. Cuando se realiza una combinación externa izquierda, se deben devolver todas las filas de la izquierda. Las columnas que no coincidan en la tabla se rellenarán con un valor NULL siempre que no haya coincidencia.

Es importante tener en cuenta que al tratar con estas dos combinaciones, todas las filas de la izquierda de la tabla se muestran en la tabla en una combinación externa izquierda. Los resultados se muestran independientemente de si las columnas coincidentes están presentes en la tabla de la derecha. En una combinación externa derecha, se muestran todas las filas de la derecha y esto es independiente de si hay columnas coincidentes en el lado izquierdo de la tabla.

La elección de ir a la combinación externa izquierda o la combinación externa derecha no importa ya que se muestran los mismos resultados. La funcionalidad que presenta una combinación externa derecha es la misma funcionalidad que presenta la combinación externa izquierda. Simplemente cambiando el orden en que aparecen las tablas en la declaración SQL, puede esperar resultados similares, independientemente de la combinación utilizada.

Resumen

Las uniones vienen en tres grupos principales: unión interna, unión cruzada y unión externa

Una combinación externa izquierda muestra todas las filas de la izquierda de la tabla

Una unión a la derecha muestra todas las filas desde la derecha de la tabla

Alternar la secuencia de SQL puede eliminar el uso de las combinaciones externas derecha e izquierda y, en su lugar, utilizar solo una.