FROM inst a LEFT JOIN rasp b
ON a.Fam = b.Prep
Результат выполнения данного запроса будет выглядеть примерно так, как показано на рис. 15.3.
Как видно из приведенного рисунка, в сформированном наии-ре данных информации о преподавателях из общего списка, хранящегося в таблице inst.db,ставятся в соответствие записи из расписания (таблица rasp. db),содержащие имя того же преподавателя. Если такая запись в расписании не найдена, то данным из общего списка преподавателей в соответствие ставится пустая запись. В этом примере использование такого соединения позволяет получить более полную картину и увидеть не только тех преподавателей, для которых назначено проведение занятий по соответствующим дисциплинам в различных группах, но также и тех, которые свободны от проведения занятий. В подобной ситуации использование внешнего соединения может быть очень удобным.
Вложенные запросы.
В некоторых случаях невозможно решить задачу путем использования единственного запроса (например, в тех ситуациях, когда заранее не определено условие отбора данных). Поэтому иногда возникает необходимость использовать подзапросы (вложенные запросы). В общем виде подзапрос выглядит следующим образом:
Дата добавления: 2014-12-01; просмотров: 947;