Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Использование 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, выполняющий выборку данных о студентах, у которых в городе их постоянного местожительства нет университета.

3. Напишите запрос, выбирающий из таблицы exam__marks данные о названиях предметов обучения, для которых значение полученных на экзамене оценок (поле mark) превышает любое значение
оценки для предмета, имеющего идентификатор, равный 105.

4.  Напишите этот же запрос с использованием MAX.











Последнее изменение этой страницы: 2018-06-01; просмотров: 181.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...