Palabra clave FULL JOIN en SQL

Palabra clave FULL JOIN en SQL

Si hay coincidencia en alguna de las tablas, el operador UNION TOTAL regresará filas.

Sintaxis del operador UNION TOTAL

SELECCIONAR column_name(s)
DESDE table_name1
UNION TOTAL table_name2
ON table_name1.column_name=table_name2.column_name

Comentarios:En algunas bases de datos, FULL JOIN se llama FULL OUTER JOIN.

Tabla original (usada en los ejemplos):

Tabla "Persons":

Id_P LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Tabla "Orders":

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

Ejemplo de conexión completa (FULL JOIN)

Ahora, queremos listar a todas las personas, así como sus pedidos, y todos los pedidos, así como las personas que los realizaron.

Puede usar la siguiente declaración SELECT:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

Conjunto de resultados:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  
    34764

La clave FULL JOIN devolverá todas las filas de la tabla izquierda (Persons) y la tabla derecha (Orders). Si las filas en "Persons" no tienen coincidencia en la tabla "Orders", o si las filas en "Orders" no tienen coincidencia en la tabla "Persons", estas filas también se enumerarán.