Подзапросы

Подзапрос SQL — это запрос внутри другого запроса. Подзапросы позволяют указать результаты одного запроса в качестве аргумента в другом запросе.

Когда вы пишете SQL- запрос, вы можете указать параметр на основе результата другого запроса. Например, скажем, у вас есть список клиентов. Вы можете получить список клиентов, которые разместили заказы на сумму, превышающую определённую сумму. Информация о заказе и клиенте хранится в другой таблице.

Подзапросы можно использовать в качестве аргументов:

В инструкции SELECT;

В инструкции FROM;

В условии WHERE;

Можно использовать операторы сравнения, такие как >, <, или =. IN, ANY или ALL;

Внутренний запрос выполняется перед родительским запросом, чтобы результаты его работы могли быть переданы внешнему.

Кроме того, вложенные запросы могут быть вложены друг в друга (в некоторых случаях вплоть до 32-го уровня), но тем самым значительно снижается читабельность SQL инструкций и ее понятность, а также повышается ее сложность.