Outer
El prefijo explícito Join puede ir precedido por el prefijo Outer para especificar una unión externa, un outer join. En un outer join se generan todas las combinaciones entre las dos tablas. La tabla resultante contendrá por tanto combinaciones de valores de campo de las dos tablas originales donde los valores de campos de enlace se representan en una o ambas tablas. El prefijo explícito Join puede ir precedido por el prefijo Outer para especificar un outer join. En un outer join la tabla resultante contendrá todos los valores de ambas tablas originales donde los valores de campos de enlace se representan en una o ambas tablas. La palabra clave Outer es opcional y es el tipo de unión predeterminado que se usa cuando no se especifica un prefijo join.
Sintaxis:
Outer Join [ (tablename) ](loadstatement |selectstatement )
Argumentos:
Argumento | Descripción |
---|---|
tablename | Tabla designada que debe compararse con la tabla cargada. |
loadstatement o selectstatement | La sentencia LOAD o SELECT para la tabla cargada. |
Ejemplo:
Column1 | Column2 |
---|---|
A |
B |
1 |
aa |
2 |
cc |
3 |
ee |
Column1 | Column2 |
---|---|
A |
C |
1 |
xx |
4 |
yy |
SQL SELECT * from table1;
join SQL SELECT * from table2;
OR
SQL SELECT * from table1;
outer join SQL SELECT * from table2;
Column1 | Column2 | Column3 |
---|---|---|
A |
B |
C |
1 |
aa |
xx |
2 |
cc |
- |
3 |
ee |
- |
4 |
- |
yy |