Призначення
По черзі приєднує до основної таблиці від 1 до 31 додаткового джерела. Кожен наступний вхід зіставляється з уже отриманим результатом. Підходить для довідників, тарифів, атрибутів товарів і зіставлення фактів із планом.
Входи та виходи
Від 2 до 32 іменованих входів. out містить поля з префіксами псевдонімів, наприклад a.Product і b.Category.
Параметри
| Параметр | Налаштування та значення | Варіанти й межі |
|---|---|---|
inputs | Іменовані входи, до кожного з яких під’єднується окремий зв’язок. | Кількість: 2–32 |
decimal | Десятковий роздільник для числових значень у вхідних даних. | Варіанти: ., ,Типово: . |
nulls_equal | Дозволити збіг NULL із NULL у ключах. Типово порожні ключі не зіставляються. | Типово: вимкнено |
Властивості кожного входу
| Параметр | Що налаштовує |
|---|---|
id / label | Стабільний ідентифікатор порту та назва для користувача. |
alias | Унікальний префікс колонок; потрібен і для першого входу. |
how | Режим приєднання для кожного входу після першого. |
keys | Пари left/right з прапорцем numeric; до 32 пар. |
cardinality | Очікувана унікальність ключів для контролю структури даних. |
Покрокове налаштування
- Першим входом задайте основну таблицю, псевдонім a. Довіднику надайте b.
- Для кожного наступного входу виберіть inner/left/right/full.
- Додайте пари ключів: ліве поле з псевдонімом уже приєднаного входу та праве поле поточного джерела.
- Виберіть очікувану унікальність; для звичайного довідника зазвичай many_to_one.
- Перевірте кількість рядків, порожні поля та можливе множення рядків через дублікати ключів.
Правила та діагностика
- inner залишає лише збіги; left зберігає всі ліві рядки; right — усі праві; full — усі рядки обох сторін. Відсутня сторона заповнюється NULL.
- many_to_one вимагає унікальних правих ключів; one_to_many — лівих; one_to_one — обох; many_to_many дозволяє дублікати з обох боків. Порушення дає JOIN_CARDINALITY.
- Для кількох ключів збіг потрібен за всіма парами. Числовий режим кожної пари задається окремо.
- Дублікати з обох боків створюють усі комбінації збігів і можуть різко збільшити результат. Ліміт комірок зупиняє надмірний результат.
Приклад налаштування
Продажі a з ProductCode, Value приєднайте до довідника b з Code, Category. how=left, ключ a.ProductCode=b.Code, cardinality=many_to_one. Продажі без довідника залишаться з b.Category=NULL.