Соединения по эквивалентности

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

Соединения по эквивалентности

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

Отметьте: Соединения по эквивалентности также называют простыми соединениями или внутренними соединениями.

Получение Записей с Соединениями по эквивалентности

Получение Записей с Соединениями по эквивалентности

В примере на рисунке:

  • Предложение SELECT определяет имена столбцов, которые надо получить:

    • Фамилия сотрудника, номер сотрудника и номер отдела, которые являются столбцами в таблице EMPLOYEES

    • Номер отдела, имя отдела и ID расположения, которые являются столбцами в таблице DEPARTMENTS

  • Предложение FROM определяет две таблицы, к которым должна получить доступ база данных:

    • Таблица EMPLOYEES

    • Таблица DEPARTMENTS

  • Предложение WHERE определяет, как к таблицы должны быть соединены:

    

e.department_id = d.department_id

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

Отметьте: Когда Вы используете значок Execute Statement, чтобы выполнить запрос, SQL Developer добавляет суффикс “_1”, чтобы дифференцировать два столбца DEPARTMENT_ID.

Получение Записей с Соединениями по эквивалентности: Пример

Получение Записей с Соединениями по эквивалентности: Пример

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

Далее: Архитектура процессов

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)