Использование COUNT вместо EXISTS
При отсутствии NULL- значений оператор EXISTS может быть использован вместо ANY и ALL. Также вместо EXISTS и NOT EXISTS могут быть использованы те же самые подзапросы, но с использованием COUNT(*) в предложении SELECT. Например, запрос
SELECT *
FROM UNIVERSITY A WHERE NOT EXISTS
(SELECT *
FROM UNIVERSITY В WHERE A.RATING > = B.RATING AND B.CITY = 'Москва');
может быть представлен и в следующем виде: SELECT *
FROM UNIVERSITY A WHERE 1 >
(SELECT COUNT(*) FROM UNIVERSITY В WHERE A.RATING > = B.RATING AND B.CITY = 'Москва');
Упражнения
1. Напишите запрос, выбирающий данные о названиях университе тов, рейтинг которых равен или превосходит рейтинг Воронежско го государственного университета.
2. Напишите запрос, использующий ANY или ALL, выполняющий вы-
борку данных о студентах, у которых в городе их постоянного местожительства нет университета.
Напишите запрос, выбирающий из таблицы EXAM_MARKS данные о названиях предметов обучения, для которых значение получен ных на экзамене оценок (поле MARK) превышает любое значение оценки для предмета, имеющего идентификатор, равный 105.
Напишите этот же запрос с использованием МАХ.
| Maya 3D графика в кино и телевидении Воздействие испытаний ядерного оружия на здоровье населения Объектно-ориентированный язык программирования Java Объектно-ориентированное программирование Delphi Библиотека визуальных компонентов VCL и ее базовые классы Кроссплатформенное программирование для Linux Элементы управления Win32 Элементы управления Windows XP Файлы и устройства ввода/вывода Что такое экспертная система? Объектно-ориентированное программирование Инструментальные средства разработки экспертных систем Программирование на языке CLIPS Критерии и количественные характеристики надежности Расчет характеристик надежности невостанавливаемых резервированных изделий Расчет надежности системы с постоянным резервированием Интегрирование тригонометрических функций ; |