Возможности языка SQL по созданию вложенных и объединенных запросов.

Вложенные запросы - запросы, отделенные круглыми скобками и входящие в состав конструкций HAVING, WHERE, FROM, SELECT и WITH внешнего запроса SELECT или каких-либо других перечисленных запросов, заключающих в себе эти конструкции,.

Вложенные подзапросы могут быть простыми и связанными.

Если результат вложенного запроса не зависит от результата внешнего, то такой вложенный запрос называется простым. К примеру данные из таблиц, перечисленных после ключевого слова FROM внешнего и вложенного запроса, находятся независимо, что не требует вводить полный адрес столбцов.

Если результат вложенного запроса зависит от результата внешнего, то такой вложенный запрос называется связанным вложенным запросом. Иными словами, вложенный запрос является связанным, если в конструкциях WHERE, HAVING указан столбец, фигурирующий во внешнем запросе.

Вложенный запрос может использоваться с предикатом EXISTS (или NOT EXISTS).

Вложенные запросы также применяются при использовании предикатов IN или NOT IN.

Зачастую вложенные запросы используются для выполнения операций сравнения с ключевыми словами ANY или ALL.
Объединенные запросы – запросы, выполняющиеся независимо друг от друга, и только вывод результатов объединяется. SQL позволяет получать один результат после выполнения двух независимых запросов путем их комбинации с ключевым словом UNION. По умолчанию повторяющиеся строки удаляются из результирующего множества, однако от этого можно отказаться, если вместо ключевого слова UNION использовать UNION ALL.

Формат использования предложения UNION:

SELECT – Запрос 1

UNION

SELECT – Запрос 2

...

Кроме того, можно отсортировать конечный результат с использованием оператора ORDER BY, который должен следовать после последнего запроса в объединенном запросе.