Правила выполнения вложенных запросов
А теперь подведем итоги изучения вложенных запросов и сформулируем правила, позволяющие использовать результаты одного запроса для получения результатов другого.
1. Если вложенный запрос содержится в предложении WHERE, его результаты используются для отбора отдельных строк, данные из которых заносятся в таблицу результатов запроса.
2. Если вложенный запрос содержится в предложении HAVING, его результаты используются для отбора групп строк, данные из которых заносятся в таблицу результатов запроса.
3. Вложенные запросы могут иметь несколько уровней вложенности.
4. При сравнении с результатом вложенного запроса проверяемое значение сравнивается с единственным значением, которое возвращается вложенным запросом.
5. При проверке на принадлежность результатам вложенного с помощью предиката IN значение выражения проверяется на равенство одному из множеств значений, которые возвращаются вложенным запросом.
6. При проверке на существование с помощью предиката EXISTS выясняется, возвращает ли вложенный запрос какие-либо значения.
7. При многократном сравнении с помощью предикатов ANY и ALL значение выражения сравнивается со всеми значениями, отобранными подчиненным запросом, чтобы выяснить, выполняется ли условие сравнения для некоторых, либо для всех значений.
Дата добавления: 2015-02-03; просмотров: 727;