Многотабличные запросы - часть 2
/p>
Рис. 5.2. Соединение таблиц «Работник» и «Работа»
Результат:
штукатур
электрик
В SQL можно за один раз связать более двух таблиц:
Запрос: Вывести фамилии работников, назначенных на здания офисов.
SELECT Фамилия
FROM Работник, Работа, Здание
WHERE Работник. № работника = Работа. № работника AND
Работа. № здания = Здание. № здания AND
Тип = 'офис'
Результат:
Фамилия
И. Петров
Команды SQL этого запроса создают одну таблицу из трех реляционных таблиц БД. Первые две таблицы создаются по «№ работника», после чего к полученной таблице присоединяется третья таблица по «№ здания». Условие «Тип = 'офис'« команды WHERE приводит к исключению всех строк, кроме относящихся к офисным зданиям. Это соответствует требованиям запроса.