1. Главная
  2. Документы
  3. Источники данных
  4. Присоединение данных
  5. LeftJoin

LeftJoin

Выполняет левое внешнее соединение.

Дополнительное описание:

Присоединяет к основной таблице выбранные строки присоединяемой таблицы, удовлетворяющие условию соединения.

Результатом соединения является таблица, в которую включены только указанные строки обеих соединенных таблиц.

Формат:

LeftJoin (tempTable, fieldName1 as alias1, … , fieldNameN as aliasN, joinCondition)

Параметры:

  • tempTable - имя присоединяемой таблицы: $result_1, $result_2 и так далее.
  • fieldName1, … , fieldNameN - имена результирующих полей. Поля, включенные в основную таблицу, обозначаются просто по имени. Поля присоединяемой таблицы вводятся с именем таблицы: result_1.product, result_1.amount.
  • alias1, … , aliasN - при необходимости можно задать псевдонимы полей.
  • joinCondition - условия соединения: result_1.product = product. В условиях можно использовать «and» или «or» для сложных условий.

Возвращаемый тип данных:

Таблица

Пример:

Ставки | Last (сотрудник, ставка);
Расписание | GroupBy (сотрудник, часы) | LeftJoin ($result_1, сотрудник, часы, result_1.ставка as ставка, сотрудник = result_1.сотрудник) | Compute (зарплата, ставка * часы)

Комментарии к примеру. Выбираем ставки сотрудников из Журнала Ставки, помещаем во временную таблицу $result_1. Затем выбираем отработанные часы сотрудников из Журнала Расписание. Выполняем левое соединение по условию сопоставления по сотруднику. Затем рассчитываем заработную плату.