Вход
Регистрация

Войти c помощью аккаунта

Слияние с узлом

В практике анализа достаточно часто встречается ситуация, когда требуемые данные приходится собирать из нескольких таблиц. Необходимость в этом возникает в следующих случаях:

  • Данные, которые нужны для анализа, «разбросаны» по нескольким таблицам.
  • Данные в исходной таблице несут недостаточно информации для качественного анализа, и поэтому требуется процедура их обогащения, которая обычно связано с добавлением в таблицу данных из сторонних источников.

При необходимости объединить данные выполняется процедура Слияния с узлом.

Процедура Слияния с узлом выполняется при необходимости объединить данные. Таблица, к которой в процессе слияния добавляются данные из другой, называется исходной; вторую таблицу, данные из которой добавляются к исходной, называют связываемой.

Существует несколько способов слияния, которые применяются в зависимости от того, какие данные и в каком виде должны быть объединены в результирующей таблице.

Объединение соответствует операции UNION языка SQL. Объединение включает в результирующий набор данных все строки из входящего набора данных, дополненные снизу строками из связываемого набора данных.

Соединение соответствует операции JOIN языка SQL, включая все его варианты:

  • Внутреннее соединение – включает в результат все строки, для которых найдено совпадение ключевых полей входящего и связываемого набора данных;
  • Внешнее левое соединение – включает в результат все строки из входящего набора данных, дополненные значениями столбцов из связываемого набора данных, которые совпадают по ключевым полям;
  • Внешнее правое соединение – включает в результат все строки из связываемого набора данных, дополненные значениями столбцов из входящего набора данных, которые совпадают по ключевым полям;
  • Полное внешнее соединение – включает в результат все строки из входящего и связываемого наборов данных. Если ключевые поля совпадают, то значения столбцов заполняются реальными значениями. В несовпадающих строках столбцы заполняются пустыми значениями null.
Подписка на материалы сайта