Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 6 Следующий »

Соединить таблицы / 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 добавляются в строки из обеих таблиц, которые не совпадают.

Соединяемые столбцы должны иметь идентичную семантику, т.е. оба столбца должны иметь одинаковое логическое значение. Соединяемые столбцы не обязательно должны иметь одинаковое имя (или даже одинаковый тип данных), хотя часто так и бывает.

Можно объединять одну и ту же таблицу, робот не выдаст ошибку.

Все изменения применяются к первой таблице.


Пример использования


Задача:

Решение:

Реализация:

Результат:

  • Нет меток