ВУЗ:
Составители:
Рубрика:
– 103 –
ся в результирующей таблице. Порядок выполнения запроса определяет СУБД.
Этим и отличается язык
SQL от алгоритмических языков типа C++ и Pascal.
Приведенный пример многотабличного запроса похож на однотабличные за-
просы за исключением следующих различий:
– Предложение FROM содержит две таблицы, а не одну.
– В предложении WHERE сравниваются связанные столбцы разных таблиц.
Запросы с использованием отношенияпредок- потомок
Как правило, многотабличные запросы выполняются для двух таблиц, свя-
занных отношением предок-потомок. Запрос на извлечение данных о заказах и
клиентах, приведенный выше, является примером такого запроса. У каждого зака-
за из таблицы-потомка существует соответствующий ему клиент из таблицы-
предка. Таким образом, пары строк, из которых формируются строки результи-
рующей таблицы, связаны отношением предок-потомок.
Чтобы использовать в многотабличном запросе отношение предок-потомок,
необходимо задать в нем условие отбора, в котором значение первичного ключа
сравнивается со значением вторичного ключа. Приведем пример такого запроса,
который выводит список всех служащих с указанием
городов и регионов, в кото-
рых они работают.
SELECTFAMILY,NAME,CITY,REGION
FROMSLUZHASCHIE,OFFISY
WHERESLUZHASCHIE.ID_OFC=OFFISY.ID_OFC
Результат выполнения этого запроса будет иметь вид
FAMILY NAME CITY REGION
Иванов Иван Буинск Татарстан
Полев Андрей Буинск Татарстан
Уткин Денис Буинск Татарстан
Петров Петр Инза Ульяновская
Филатов Петр Инза Ульяновская
Пронин Игорь Тверь Московская
Федоров Федор Тверь Московская
Таблица SLUZHASCHIE (потомок) содержит столбец ID_OFC, который является
вторичным ключом для таблицы
OFFISY (предок). Это отношение предок-
потомок используется с целью поиска в таблице
OFFISY для каждого служащего
соответствующей строки, содержащей город и регион, и включения ее в ре-
зультаты запроса.
Рассмотрим еще один запрос, использующий отношение предок-потомок, но
здесь роли предка и потомка меняются. Таблица
OFFISY (потомок) содержит стол-
бец
MNGR, представляющий собой вторичный ключ для таблицы SLUZHASCHIE (пре-
док).
Страницы
- « первая
- ‹ предыдущая
- …
- 101
- 102
- 103
- 104
- 105
- …
- следующая ›
- последняя »
