Соединить таблицы / Join tables
Группа действий: Таблицы
Действие предназначено для объединения данных из двух таблиц.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность |
---|---|---|---|---|---|
Параметры | |||||
Первая таблица | First table | Таблица, в которую будут добавлены данные из второй таблицы. Результаты действия будут сохранены в текущей таблице. | Robin.DataTable | Да | |
Вторая таблица | Second table | Таблица, данные которой будут добавлены к первой таблице. | Robin.DataTable. | Да | |
Тип соединения | Connection type | Выпадающий список из элементов: Внутреннее, Левое, Полное. Тип операции объединения таблиц | Robin.String | Да | |
Условие соединения | Connection condition | Столбцы, по которым будут объединены таблицы. | Robin.Collection | Да |
Особые условия использования
При выполнении действия можно подавать таблицы с разным количеством столбцов, они присоединяются справа к первой таблице. Если у объединяемых таблиц одинаковые названия столбцов, дубликатам названий столбцов нужно присваивать номер.
Логика выпадающего списка "Тип соединения":
- "Внутреннее соединение" - Inner join. Соединяются по горизонтали значения, которые совпадают. Недостающие столбцы дописываются.
- "Левое соединение" - Left join. Берутся все значения из первой таблицы и добавляются только те, которые совпадают из второй. Нулевые значения вставляются в столбец для строк из DataTable1, которые не имеют совпадения в строках DataTable2.
- "Полное соединение" - Full join. Берутся все данные из всех таблиц, дописываются пробелы там, где не сошлись ключи. Значения Null добавляются в строки из обеих таблиц, которые не совпадают.
Соединяемые столбцы должны иметь идентичную семантику, т.е. оба столбца должны иметь одинаковое логическое значение. Соединяемые столбцы не обязательно должны иметь одинаковое имя (или даже одинаковый тип данных), хотя часто так и бывает.
Можно объединять одну и ту же таблицу, робот не выдаст ошибку.
Все изменения применяются к первой таблице.
Пример использования
Задача:
Решение:
Реализация:
Результат: