ВУЗ:
Составители:
Рубрика:
– 104 –
Воспользуемся этой связью, чтобы для каждого офиса найти в таблице
SLUZ‐
HASCHIE строку, содержащую фамилию и имя руководителя этого офиса, и вклю-
чить ее в результирующую таблицу.
Создадим запрос, который выводит список офисов с указанием города, в ко-
тором он расположен, а также фамилию и имя руководителя офиса.
SELECTCITY,FAMILY,NAME
FROMOFFISY,SLUZHASCHIE
WHEREOFFISY.MNGR=SLUZHASCHIE.MNGR
Результат выполнения этого запроса приведен в следующей таблице.
CITY FAMILY NAME
Буинск Полев Андрей
Инза Филатов Петр
Тверь Пронин Игорь
Как правило, связанные столбцы в результирующую таблицу многотаблич-
ного запроса не вводятся, так как первичные и вторичные ключи представляют
собой идентификаторы, трудно поддающиеся запоминанию, тогда как наименова-
ния (городов, офисов, сотрудников, должностей и т. д.) запоминаются гораздо
легче.
Поэтому в предложении
WHERE для объединения двух таблиц используются
идентификаторы, а в предложении
SELECT для создания столбцов результирующей
таблицы
более удобные для восприятия имена.
Запросы на основе составных ключей
Таблицы
ZAKAZY и TOVARY в учебной базе данных связаны с помощью состав-
ных ключей
ID_MFR и ID_PRD. Поля ID_MFR и ID_PRD в таблице ZAKAZY составляют
вторичный ключ для таблицы
TOVARY и связаны с ее полями ID_MFR и ID_PRD соот-
ветственно. Чтобы объединить таблицы на основе составных ключей, в условии
отбора необходимо задать все пары связанных полей, как показано в нижеприве-
денном примере.
Создадим запрос, который выводит список всех заказов с указанием их стои-
мости и наименования товаров.
SELECTID_ORDER,DESCRIPTION,PRICE
FROMZAKAZY,TOVARY
WHEREZAKAZY.ID_MFR=TOVARY.ID_MFRAND
ZAKAZY.ID_PRD=TOVARY.ID_PRD
ID_ORDER DESCRIPTION PRICE
112961 Деталь кузова 31 500
112987 Деталь двигателя 3 675
112989 Сопло 4 567
Условие отбора в данном запросе показывает, что связанными парами
строк таблиц
ZAKAZY и TOVARY являются те, в которых пары связанных столбцов
содержат одни и те же значения. В
SQL количество связанных столбцов не огра-
Страницы
- « первая
- ‹ предыдущая
- …
- 102
- 103
- 104
- 105
- 106
- …
- следующая ›
- последняя »
