¿Cómo funciona Full Join en SQL?

| Última modificación: 11 de julio de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En este post, te compartiremos el funcionamiento de Full Join en SQL y algunos ejemplos de esta sentencia tan recurrente. Antes de empezar, debes saber que SQL JOIN es uno de los principales componentes de la sentencia Select. Esta se emplea para extraer datos del SQL Server y sirve para combinar filas de al menos dos tablas gracias a un campo común entre ellas.

Funcionamiento Full Join en SQL

Full Join o Full outer join devuelve un conjunto de resultados que incluye filas de las tablas izquierda y derecha. Cuando no existen filas coincidentes para la fila de la tabla de la izquierda, las columnas de la tabla de la derecha tendrán nulos. De manera similar, cuando no existen filas coincidentes para la fila de la tabla de la derecha, la columna de la tabla de la izquierda tendrá NULL. Otras cláusulas que puedes utilizar para hacer combinaciones entre tablas son Inner Join, Left Join y Right Join.

A continuación, se muestra un SELECT usando Full Outer Join al unir dos tablas T1 y T2:

// full outer join sql server ejemplos
SELECT

    select_list

FROM

    T1

FULL OUTER JOIN T2 ON join_predicate;

La palabra clave Outer es opcional, por lo que puedes omitirla como se muestra en la siguiente consulta:

// fulljoin
SELECT

    select_list

FROM

    T1

FULL JOIN T2 ON join_predicate;

En esta sintaxis:

  • Primero, se especifica la tabla izquierda T1 en la cláusula FROM.
  • En segundo lugar, se especifica la tabla T2 de la derecha y un predicado de combinación.

Como comentábamos anteriormente, la sentencia Full Join en SQL combinará los valores de la primera tabla con los valores de la segunda tabla. Siempre devolverá las filas de las dos tablas, aunque no cumplan la condición.

La sentencia Full Join es la unión de Left Join y Right Join.

SELECT * FROM tabla1 FULL JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1

Ejemplo de Full Join en SQL

pernombreapellido1apellido2dep
1ANTONIOPEREZGOMEZ1
2ANTONIOGARCIARODRIGUEZ2
3PEDRORUIZGONZALEZ4

Tabla “departamentos”, con la clave primaria “dep”.

depdepartamento
1ADMINISTRACION
2INFORMATICA
3COMERCIAL

SELECT nombre, apellido1, departamento

FROM personas

FULL JOIN departamentos

WHERE personas.dep = departamentos.dep

nombreapellido1departamento
ANTONIOPEREZADMINISTRACION
ANTONIOGARCIAINFORMATICA
PEDRORUIZCOMERCIAL

Ya sabes cómo funciona Full Join en SQL y te hemos mostrado algunos ejemplos. Si quieres seguir aprendiendo sobre esto y mucho más, te proponemos nuestro Bootcamp Full Stack Big Data, Inteligencia Artificial & Machine Learning. Aquí desarrollarás un amplio conocimiento de estadística para convertirte en un experto Data Scientist¡Da el paso ahora!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado