SQL Inner vs Outer Join

SQL Inner vs Outer Join
Hay dos uniones importantes en SQL: unión interna y externa. Aunque hay varias variaciones de los dos tipos de unión, todos provienen de estos dos.

Discutamos cuáles son, cómo funcionan y las diferencias significativas.

SQL Inner Join

Una unión interna de SQL es un tipo de unión SQL que devuelve una nueva tabla al combinar los registros entre ambas tablas. La consulta de unión interna compara cada fila de cada tabla y encuentra todos los pares coincidentes. Si la fila corresponde a la condición especificada, la consulta los combina en una fila resultante.

Podemos expresar la sintaxis de una unión interna SQL como se muestra:

Seleccione la tabla1.columna1, tabla2.columna2 ..
De la tabla1
Tabla de unión interna2
En la tabla1.Common_field = tabla2.Common_field;

SQL Outer Join

El segundo tipo de uniones en SQL son uniones exteriores. Una unión externa devuelve todos los registros si encuentra algún registro coincidente en cualquiera de.

Una unión exterior devuelve los registros incluso si la condición falla.

Hay 3 tipos de uniones externas:

  1. Izquierda combinación externa
  2. Unión exterior derecha
  3. Unión externa completa

Izquierda combinación externa
Una unión externa izquierda devuelve todos los registros de la mesa izquierda y solo los registros coincidentes desde la tabla derecha.

La sintaxis es como se muestra a continuación:

Seleccionar column_name (s)
De la tabla1
Tabla de unión a la izquierda2
En la tabla1.Column_name = tabla2.column_name;

Unión exterior derecha
Del mismo modo, la unión exterior derecha devuelve todos los registros de la tabla derecha y solo los registros coincidentes desde la tabla izquierda.

La sintaxis se expresa a continuación:

Seleccionar column_name (s)
De la tabla1
Tabla de unión derecha2
En la tabla1.column_name = tabla2.column_name;

Unión externa completa
Este tipo de unión devuelve todos los registros cuando una coincidencia está en cualquier mesa. La sintaxis es como se muestra:

Seleccionar column_name
De la tabla1
Tabla de unión exterior completa2
En la tabla1.columnName = Tabla2.nombre de columna
Donde condición;

Diferencias entre la unión interna y externa

Las siguientes son las principales diferencias entre las uniones internas y externas en SQL.

  1. Una unión interna devuelve los registros coincidentes entre las tablas.
  2. Una unión interna solo tiene una variación de unión.
  3. Una unión exterior tiene tres variaciones: unión exterior, unión interior y unión completa.
  4. En la mayoría de los casos, una unión interna generalmente supera una unión externa

Clausura

Este artículo describe la diferencia fundamental entre una unión interna y externa en SQL.

Gracias por leer!!