Подзапросы
Подзапросы

Подзапросы

Подзапрос или вложенный запрос (Subquery) – это инструмент создания временной таблицы, содержимое которой извлекается и обрабатывается внешним оператором.

Подзапросы или вложенные запросы могут применяться в операторах SELECT, INSERT, UPDATE и DELETE.

Чаще всего подзапросы используются тогда, когда при использовании условия поиска WHERE значение, с которым надо сравнивать, заранее не определено и должно быть вычислено в момент выполнения оператора SELECT.

/* Показать страны, в которых население разговаривает на языках, являющихся официальными в Люксембурге (LUX). */

SELECT CountryName
FROM tCountry
WHERE CountryCode IN (
SELECT Code
FROM tLanguage
WHERE Language IN (SELECT Language FROM tLanguage WHERE Code = 'LUX' AND IsOfficial = 1))