Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Основные понятия и способы применения SQL - в примерах и задачах

SQL язык запросов к реляционным базам данных Учебник

 Использование 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.

Напишите этот же запрос с использованием МАХ.

Математический анализ, лекции по физике Компьютерные сети