Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Многострочные подзапросы (продолжение)



Оператор ANY (и его синоним SOME) сравнивает значение с любым значением, возвращаемым подзапросом. Запрос на слайде возвращает список служащих, которые не являются клерками и оклады которых меньше, чем у любого клерка. Максимальный оклад клерка - 1300 долларов. Команда SQL возвращает список служащих, которые не являются клерками, но зарабатывают менее 1300 долларов.

<ANY означает "меньше, чем максимум". >ANY означает "больше, чем максимум". =ANY - эквивалент IN.

Многострочные подзапросы (продолжение)

Оператор ALL сравнивает значение с каждым значением, возвращаемым подзапросом. Запрос на слайде возвращает список служащих, чей оклад превышает средний оклад любого из отделов. Самый высокий средний оклад по отделу - 2916.66 долларов, поэтому запрос возвращает список служащих с окладами больше 2916.66 долларов.

>ALL означает "больше, чем максимум". <ALL означает "меньше, чем максимум". Оператор NOT не может использоваться с операторами IN, ANY и ALL.

Заключение

Подзапрос - это команда SELECT, включенная в предложение другой команды SQL. Подзапросы полезны в случаях, когда запрос основан на неизвестных критериях поиска.

Характеристики подзапросов:

Могут передавать одну строку данных в главный запрос, содержащий
однострочный оператор (=, <>, >, >=, < или <=)

Могут передавать более одной строки данных в главный запрос,
содержащий многострочный оператор (например, IN)

Сервер Oracle обрабатывает их первыми, а затем их результаты
используются в предложении WHERE или HAVING

Может содержать групповые функции





Дата публикования: 2015-11-01; Прочитано: 674 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...