Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Оператор 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!