Соединения по эквивалентности
Чтобы определить имя отдела сотрудника, Вы сравниваете значение в столбце DEPARTMENT_ID
таблицы EMPLOYEES
с значением DEPARTMENT_ID
в таблице DEPARTMENTS
.

Отношение между таблицами EMPLOYEES
и DEPARTMENTS
является соединением по эквивалентности; то есть, значение в столбце DEPARTMENT_ID
в обеих таблицах должно быть равным. Часто, этот тип соединения включает дополнения первичного и внешнего ключа.
Отметьте: Соединения по эквивалентности также называют простыми соединениями или внутренними соединениями.
Получение Записей с Соединениями по эквивалентности

В примере на рисунке:
Предложение
SELECT
определяет имена столбцов, которые надо получить:Фамилия сотрудника, номер сотрудника и номер отдела, которые являются столбцами в таблице
EMPLOYEES
Номер отдела, имя отдела и
ID
расположения, которые являются столбцами в таблицеDEPARTMENTS
Предложение
FROM
определяет две таблицы, к которым должна получить доступ база данных:Таблица
EMPLOYEES
Таблица
DEPARTMENTS
Предложение
WHERE
определяет, как к таблицы должны быть соединены:
|
Поскольку столбец DEPARTMENT_ID
является общим для обеих таблиц, он должен быть снабжен префиксом табличного псевдонима, чтобы избежать неоднозначности. Другие столбцы, которые не присутствуют в обеих таблицы, не должны быть квалифицированы табличным псевдонимом, но он рекомендуется для лучшей производительности.
Отметьте: Когда Вы используете значок Execute Statement, чтобы выполнить запрос, SQL Developer добавляет суффикс “_1”, чтобы дифференцировать два столбца DEPARTMENT_ID
.
Получение Записей с Соединениями по эквивалентности: Пример

В примере на рисунке, к таблице LOCATIONS
присоединяется таблицаDEPARTMENTS
по стобцу LOCATION_ID
, который является единственным столбцом с тем же самым именем в обеих таблицах. Табличные псевдонимы используются, чтобы квалифицировать столбцы и избежать неоднозначности.