Самосоединение или соединение таблицы самой с собой

Оценить
(0 голоса)

В дополнение к соединению двух или более различных таблиц операция естественного соединения может быть также применена к одной таблице. В этом случае таблица соединяется сама с собой, столбец таблицы сравнивается с тем же столбцом из той же таблицы. Сравнение столбцов с самими собой в одной и той же таблице означает, что имя таблицы появляется дважды в предложении from оператора select. По этой причине у вас должна быть возможность ссылаться на имя одной и той же таблицы дважды. Это можно сделать, используя, по меньшей мере, один псевдоним для таблицы. То же самое верно и для имен столбцов в условии соединения оператора select. Для различения имен двух столбцов вы используете квалифицированные имена. В примере 6.63 таблица department соединяется с собой.

 

Самосоединение или соединение таблицы самой с собой

 

Предложение from в примере 6.63 содержит два псевдонима для таблицы department: t1 и t2. Первое условие в предложении where задает столбцы соединения, в то время как второе условие удаляет ненужные дубликаты, указывая, что каждый отдел сравнивается с другим отделом.


Полусоединение
Коррелированные подзапросы
Подзапросы и функция EXISTS
Должны вы использовать соединения или подзапросы?
Преимущества подзапросов

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.