Подчиненные запросы

Подчиненным запросом (запросом в запросе) называется инструкция SQL SELECT, расположенная внутри другого запроса на выборку или запроса на изменение. Допускается использование подчиненных запросов в выражениях, введенных в ячейку поля (столбца) в режиме конструктора запросов, или при определении условия отбора для поля. Результат внедренной инструкции SELECT становится частью условий отбора либо частью определения поля в главном запросе. Например, в следующем запросе с помощью подчиненного запроса отбираются все поставщики из России, а затем результаты используются в предложении WHERE дляпоиска всех товаров для каждого из выбранных поставщиков:

WHERE Код Поставника

IN (SELECT КодПоставщика

FROM Поставники

WHERE (Страна = "Россия"))

Использование подчиненных запросов значительно замедляет работу основного запроса и, кроме того, ведет к неоправданному увеличению файла базы данных, поэтому применение их крайне нежелательно. Зачастую подчиненные запросы можно заменить правильно организованными связями между таблицами.

Ниже приведено несколько примеров использования подчиненных запросов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: