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


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

Область применения: SQL Server

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

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

Создание вложенного запроса на панели «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'))  
    

См. также

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