Подзапросы
Подзапрос SQL — это запрос внутри другого запроса. Подзапросы позволяют указать результаты одного запроса в качестве аргумента в другом запросе.
Когда вы пишете SQL- запрос, вы можете указать параметр на основе результата другого запроса. Например, скажем, у вас есть список клиентов. Вы можете получить список клиентов, которые разместили заказы на сумму, превышающую определённую сумму. Информация о заказе и клиенте хранится в другой таблице.
Подзапросы можно использовать в качестве аргументов:
В инструкции SELECT;
В инструкции FROM;
В условии WHERE;
Можно использовать операторы сравнения, такие как >, <, или =. IN, ANY или ALL;
Внутренний запрос выполняется перед родительским запросом, чтобы результаты его работы могли быть переданы внешнему.
Кроме того, вложенные запросы могут быть вложены друг в друга (в некоторых случаях вплоть до 32-го уровня), но тем самым значительно снижается читабельность SQL инструкций и ее понятность, а также повышается ее сложность.