Призначення

По черзі приєднує до основної таблиці від 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Очікувана унікальність ключів для контролю структури даних.

Покрокове налаштування

  1. Першим входом задайте основну таблицю, псевдонім a. Довіднику надайте b.
  2. Для кожного наступного входу виберіть inner/left/right/full.
  3. Додайте пари ключів: ліве поле з псевдонімом уже приєднаного входу та праве поле поточного джерела.
  4. Виберіть очікувану унікальність; для звичайного довідника зазвичай many_to_one.
  5. Перевірте кількість рядків, порожні поля та можливе множення рядків через дублікати ключів.

Правила та діагностика

  • 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.