Left
Los prefijos Join y Keep pueden ir precedidos por el prefijo left.
Si se usa antes de join especifica que se debe usar un left join. La tabla resultante sólo contendrá combinaciones de valores de campo de las tablas iniciales donde los valores de campos de enlace se representan en la primera tabla. Si se usa antes de keep, especifica que la segunda tabla de datos sin procesar debe ser reducida a su intersección común con la primera tabla antes de almacenarse en QlikView.
Sintaxis:
Left ( Join | Keep) [ (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:
Table1 |
- |
---|---|
A |
B |
1 |
aa |
2 |
cc |
3 |
ee |
Table2 |
- |
---|---|
A |
C |
1 |
xx |
4 |
yy |
QVTable:
SELECT * From table1;
Left Join Select * From table2;
QVTable |
- |
- |
---|---|---|
A |
B |
C |
1 |
aa |
xx |
2 |
cc |
|
3 |
ee |
|
QVTab1:
SELECT * From Table1;
QVTab2:
Left Keep SELECT * From Table2;
QVTab1 |
- |
---|---|
A |
B |
1 |
aa |
2 |
cc |
3 |
ee |
QVTab2 |
- |
---|---|
A |
C |
1 |
xx |
Las dos tablas del ejemplo keep están, por supuesto, asociadas mediante el campo A.
tab1:
LOAD * From file1.csv;
tab2:
LOAD * From file2.csv;
.. .. ..
Left Keep (tab1) LOAD * From file3.csv;