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