Palabra clave FULL JOIN en SQL
- Página anterior Right Join de SQL
- Página siguiente Union de 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.
- Página anterior Right Join de SQL
- Página siguiente Union de SQL