Создание вложенных запросов (визуальные инструменты для баз данных)
применимо к:SQL Server
Результаты одного запроса можно использовать в качестве входных данных для другого. Результаты вложенных запросов можно использовать в качестве инструкции, которая использует функцию 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'))
См. также
поддерживаемые типы запросов (визуальные инструменты для баз данных)
укажите критерии поиска (визуальные инструменты для баз данных)