Присоединиться

Автор: Randy Alexander
Дата создания: 1 Апрель 2021
Дата обновления: 24 Июнь 2024
Anonim
ЛЮБИМОЕ МЕСТО ДЛЯ ВСТРЕЧ | ПРИШЛОСЬ ПРИСОЕДИНИТЬСЯ | ЛЮБОВНЫЕ ИСТОРИИ
Видео: ЛЮБИМОЕ МЕСТО ДЛЯ ВСТРЕЧ | ПРИШЛОСЬ ПРИСОЕДИНИТЬСЯ | ЛЮБОВНЫЕ ИСТОРИИ

Содержание

Определение - Что означает «Присоединиться»?

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

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


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет Присоединиться

Тип соединения по умолчанию - это внутреннее соединение. Внутреннее соединение выбирает записи из двух таблиц, которые содержат совпадающие значения. Записи, которые не содержат совпадающих или общих значений, исключаются из выходных данных. Запрос сравнивает каждую строку первой таблицы со строками второй таблицы, чтобы найти строки, удовлетворяющие предикату соединения.

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

ВЫБРАТЬ * ОТ СОЕДИНИТЕЛЯ ВНУТРЕННЕГО СОЕДИНЕНИЯ Сотрудника ВКЛ. Employee.Managerid = Manager.Managerid

Объединение всегда выполняется для совпадающих столбцов, которые указаны в предложении «ON» запроса. Соответствующий столбец в этом примере - «Managerid». Поскольку используется оператор ‘=’, он называется equijoin.

Естественное объединение также производит тот же вывод, но использует ключевое слово «USING» в предложении объединения. Приведенный выше запрос можно изменить следующим образом, чтобы указать естественное соединение:

ВЫБЕРИТЕ сотрудника, менеджера ОТ СОТРУДНИКА ВНУТРЕННЕГО СОЕДИНЕНИЯ Менеджера ИСПОЛЬЗОВАНИЯ (Managerid)

Даже если соответствующий столбец не указан, соединение между двумя таблицами все равно выполняется. Этот тип объединения известен как перекрестное соединение (иногда называемое декартовым произведением), которое является самой простой формой объединения. Поскольку ограничение на ключ не указано, каждая строка в первой таблице объединяется со всеми строками во второй таблице. Если первая таблица имеет две строки, а вторая таблица имеет три строки, выходные данные будут иметь шесть строк.

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

В редких случаях стол может быть присоединен к себе. Это называется самостоятельным присоединением.