Inner
Перед префиксами join и keep может стоять префикс inner.Если этот префикс используется перед join, то он указывает, что необходимо выполнить внутреннее объединение. Результирующая таблица, таким образом, будет содержать только комбинации значений полей из таблиц исходных данных с представлением связанных значений полей в обеих таблицах. Если этот префикс используется перед keep, он указывает, что обе таблицы с исходными данными следует уменьшить до области взаимного пересечения, прежде чем они смогут быть сохранены в программе QlikView.
Синтаксис:
Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Аргументы:
Аргумент | Описание |
---|---|
tablename | Будет выполнено сравнение именованной таблицы с загруженной таблицей. |
loadstatement или selectstatement | Оператор LOAD или SELECT для загруженной таблицы. |
Пример 1:
Table1 |
- |
---|---|
A |
B |
1 |
aa |
2 |
cc |
3 |
ee |
Table2 |
- |
---|---|
A |
C |
1 |
xx |
4 |
yy |
QVTable:
SQL SELECT * From table1;
inner join SQL SELECT * From table2;
QVTable |
- |
- |
---|---|---|
A |
B |
C |
1 |
aa |
xx |
Пример 2:
QVTab1:
SQL SELECT * From Table1;
QVTab2:
inner keep SQL SELECT * From Table2;
QVTab1 |
- |
---|---|
A |
B |
1 |
aa |
QVTab2 |
- |
---|---|
A |
C |
1 |
xx |
Две таблицы в примере keep, разумеется, связаны посредством поля A.