Базы данных. Учебное пособие




Многотабличные запросы - часть 2


/p>

Рис. 5.2.  Соединение  таблиц  «Работник»  и  «Работа»

Результат:

штукатур

электрик

В  SQL  можно  за  один  раз связать  более  двух  таблиц:

 

Запрос:  Вывести  фамилии  работников,  назначенных  на  здания  офисов.

SELECT  Фамилия

     FROM  Работник,  Работа,  Здание

     WHERE Работник. № работника = Работа. № работника  AND

                    Работа. № здания  =  Здание. № здания  AND

                    Тип = 'офис'   

Результат:

       Фамилия

        И.  Петров

Команды  SQL  этого  запроса  создают  одну  таблицу  из  трех  реляционных  таблиц  БД.  Первые  две  таблицы  создаются  по  «№ работника»,  после  чего  к  полученной  таблице  присоединяется  третья  таблица  по  «№ здания».  Условие  «Тип = 'офис'«  команды  WHERE  приводит  к  исключению  всех  строк,  кроме  относящихся  к  офисным зданиям.  Это  соответствует  требованиям  запроса.




Содержание  Назад  Вперед