Поделиться через


Практическое руководство. Создание вложенных запросов

Результаты одного запроса можно использовать в качестве входных данных другого запроса.Результаты вложенного запроса можно использовать в качестве инструкции, выполняющей функцию IN( ), оператор EXISTS или предложение FROM.

Вложенный запрос можно ввести непосредственно в области "SQL" или создать его путем вставки одного запроса в другой.

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Создание вложенного запроса в области "SQL"

  1. Создайте первичный запрос.

  2. В области "SQL" выберите инструкцию SQL и скопируйте запрос в буфер обмена с помощью команды Копировать.

  3. Запустите новый запрос и вставьте первоначальный запрос в предложение 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'))
    

См. также

Основные понятия

Поддерживаемые типы запросов (визуальные инструменты для баз данных)

Выражения в запросах

Другие ресурсы

Установка условий поиска