Практическое руководство. Создание вложенных запросов
Результаты одного запроса можно использовать в качестве входных данных другого запроса. Результаты вложенного запроса можно использовать в качестве инструкции, выполняющей функцию IN( ), оператор EXISTS или предложение FROM.
Вложенный запрос можно ввести непосредственно в области "SQL" или создать его путем вставки одного запроса в другой.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Создание вложенного запроса в области "SQL"
Создайте первичный запрос.
В области "SQL" выберите инструкцию SQL и скопируйте запрос в буфер обмена с помощью команды Копировать.
Запустите новый запрос и вставьте первоначальный запрос в предложение WHERE или FROM нового запроса с помощью команды Вставить.
Например, есть две таблицы products и suppliers, и нужно создать запрос, отображающий все продукты поставщиков из Швеции. Чтобы найти всех шведских поставщиков, создайте первый запрос в таблице suppliers:
SELECT supplier_id FROM supplier WHERE (country = 'Sweden')
Скопируйте этот запрос в буфер обмена. С помощью таблицы products создайте второй запрос. Укажите, какие сведения о продуктах нужно получить:
SELECT product_id, supplier_id, product_name FROM products
В области "SQL" добавьте во второй запрос предложение WHERE, затем вставьте из буфера обмена первый запрос. Отделите первый запрос круглыми скобками, чтобы конечный результат выглядел следующим образом:
SELECT product_id, supplier_id, product_name FROM products WHERE supplier_id IN (SELECT supplier_id FROM supplier WHERE (country = 'Sweden'))
См. также
Основные понятия
Поддерживаемые типы запросов (визуальные инструменты для баз данных)