Logo es.removalsclassifieds.com

Diferencia entre unión izquierda y derecha (con tabla)

Tabla de contenido:

Anonim

Join es un apodo típico y un elemento de comando que aparecerá de vez en cuando al tratar con SQL. La cláusula de unión facilita la combinación de registros de varias tablas en la recopilación de datos. La combinación genera una tabla que se puede usar sola o combinada entre sí. Por lo tanto, se recomienda comprender estas combinaciones y las distinciones entre ellas para determinar la combinación específica, así como si se debe elegir la derecha o la izquierda en casos únicos.

Unión a la izquierda vs Unión a la derecha

La diferencia entre combinación izquierda y combinación derecha es que la incorporación de entradas no coincidentes es la distinción principal entre ambos tipos de combinaciones. LEFT JOIN procesa todas las entradas del lado izquierdo, así como filas emparejadas de la tabla derecha, mientras que RIGHT JOIN entrega todas las filas del lado derecho, así como las filas no coincidentes del panel izquierdo.

Aunque no hay coincidencias en el lado derecho de la tabla, el proceso SQL IZQUIERDO ingresa todas las entradas de la tabla izquierda. Esto implica que cuando la cláusula ON contiene 0 (cero) entradas en el lado derecho de la tabla, la combinación aún devolvería un registro con NULL dentro de cada campo de la tabla principal. Esto implica que una combinación izquierda entrega todos los datos primero de la tabla izquierda, así como cualquier valor coincidente de la tabla derecha, o NULL si no existe un predicado de combinación adecuado.

La combinación de la derecha, por otro lado, encuentra que incluso en la tabla de la izquierda, SQL RIGHT recibe y envía todas las entradas de la tabla de la derecha. Esto implica que incluso si la cláusula ON contiene 0 (cero) entradas en la base de datos de la izquierda, la combinación todavía produciría una fila con un valor NULL en cada campo de la tabla de la izquierda, al igual que la combinación de la izquierda, pero viceversa.

Esto implica que una combinación correcta entrega todos los datos de la tabla correcta, así como cualquier valor aceptado de las tablas, o NULL si no existe un predicado de combinación adecuado para esta operación.

Tabla de comparación entre unión izquierda y derecha

Parámetros de comparación

Unión a la izquierda

Unión derecha

Uso

Conecta varias tablas y proporciona todos los registros de la tabla de la izquierda, así como filas coincidentes desde la derecha. Une varias tablas y entrega todos los datos de la tabla de la derecha, así como las filas coincidentes primero de la tabla de la izquierda.
Ejecución de consultas

Durante la implementación de la consulta, incluida la combinación izquierda, todas las entradas de las tablas se reciben primero, y luego los datos coincidentes de los valores de la columna de la tabla derecha se obtienen utilizando bucles apilados, y el valor NULL se reemplaza por otros datos no coincidentes. Durante la implementación de la consulta, incluida la combinación derecha, todos los datos de la tabla derecha se obtienen primero y, luego, los registros coincidentes de los valores de la columna de la tabla izquierda se recopilan utilizando bucles apilados.
Conjunto resultante

El valor del conjunto de resultados será NULO o cero si no se encuentran datos coincidentes en la tabla de la derecha. El valor del conjunto de resultados será NULO o cero si no se encuentran datos coincidentes en la tabla de la izquierda.
Término sinónimo

IZQUIERDA COMBINACIÓN EXTERNA UNIÓN EXTERIOR DERECHA
Sintaxis

SELECT column_name (s) FROM table1LEFT JOIN table2ON table1.column_name = table2.column_name; SELECT column_name (s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;

¿Qué es Left Join?

Para fusionar datos de dos bases de datos dependiendo de una columna que contenga valores coincidentes, usamos JOIN en SQL. Por ejemplo, si ha tenido una tabla que contiene datos del cliente (ID de cliente, primer apellido, identificador, etc.) y luego otra tabla que contiene datos de pedido para un tiempo en particular (ID de transacción, tiempo, ID de cliente, ID de producto, etc.)), puede vincular los dos conjuntos de datos utilizando las columnas que incluyen los números de identificación del cliente. Esto le proporcionará información sobre pedidos y clientes para cada cliente y la cláusula de unión izquierda juega un papel esencial en esta operación.

Veamos la sintaxis de Left Join para comprender su utilidad correctamente:

SELECCIONAR nombre (s) de columna

DESDE table1

LEFT JOIN table2

ON table1.column_name = table2.column_name

Para comenzar, las bases de datos examinan cada entrada en la tabla de la izquierda y luego buscan una coincidencia en la tabla de la derecha según las columnas vinculadas. Si se encuentra una coincidencia, los datos de la tabla de la derecha se agregan a la fila correspondiente de la tabla de la izquierda. Si hay varios hallazgos que coinciden, la columna de la tabla de la izquierda se duplica para incluir todos los datos directamente de la tabla de la derecha. Si no se encuentra ninguna coincidencia, conserva la fila de la tabla de la izquierda y luego inserta NULL en las columnas relevantes de la tabla de la derecha.

¿Qué es Right Join?

Para decirlo sin rodeos, la operación de combinación derecha es muy similar a la combinación izquierda, todo lo contrario. Para una mejor comprensión, repasaremos el análisis de sintaxis y el uso general de la combinación derecha, así como el enlace a la tabla de la izquierda, es importante en este caso.

La combinación derecha de SQL entrega toda la información de las filas de la tabla derecha. También contiene los valores confirmados a partir de la tabla de la izquierda; sin embargo, si no se encuentran coincidencias en ambas bases de datos, entrega un valor NULL. Las combinaciones derechas son esencialmente muy similares a las combinaciones izquierdas en el sentido de que recuperan todas las filas de la tabla especificada en la frase RIGHT JOIN, pero solo las filas correspondientes de la tabla especificada en la cláusula FROM.

El RIGHT JOIN se usa con poca frecuencia ya que el contenido de un RIGHT JOIN se puede obtener simplemente intercambiando las etiquetas de las dos tablas conectadas en un LEFT JOIN.

La tradición de usar siempre LEFT JOIN surge con mayor probabilidad para facilitar la comprensión y verificación de las consultas, aunque no existe una razón de peso para evitar el uso de RIGHT JOIN. Vale la pena mencionar que LEFT JOIN y RIGHT JOIN también pueden expresarse como LEFT OUTER JOIN así como RIGHT OUTER JOIN.

La sintaxis de Right Join se describe más adelante. Las operaciones de las combinaciones derecha e izquierda son idénticas, pero en orden inverso:

SELECT column_name (s) FROM table1RIGHT JOIN table2ON table1.column_name = table2.column_name

Principales diferencias entre la unión izquierda y la unión derecha

Conclusión

Al interactuar con estas combinaciones diferentes, es vital saber que en una combinación externa izquierda, todas las columnas de la izquierda de la tabla son visibles en la base de datos. Los resultados aparecen independientemente de si las columnas coincidentes están disponibles en la tabla correcta. No importa si usa la combinación externa izquierda o derecha porque las consecuencias son las mismas. La información de proceso de una combinación externa derecha es la misma que la proporcionada por una combinación externa izquierda.

Referencias

Diferencia entre unión izquierda y derecha (con tabla)