Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Использование ключевого слова DISTINCT




Выполните следующий оператор:

SELECT PR_NAME2 AS "Имя"

FROM PERSON

Вы получите список из имен, среди которых есть много повторяющихся.

ЗАМЕЧАНИЕ

Это, кстати, один из примеров нарушения принципов реляционной алгебры. Результатом выборки данных из таблицы базы данных (из отношения, в терминах реляционной алгебры) должно быть также отношение. Однако то, что мы получили, отношением не является, потому что содержит и одинаковые строки.

Чтобы убрать ненужные нам повторы, необходимо в оператор ввести ключевое слово DISTINCT (заодно упорядочим вывод по имени):[11]

SELECT DISTINCT PR_NAME2 AS "Имя"

FROM PERSON

ORDER BY PR_NAME2;

Теперь мы получим список из 62 имен, среди которых не будет повторяющихся.

 

Листинг 6. Список всех имен (без повторов)

Имя   Имя   Имя
Алевтина   Екатерина   Николай
Александр   Елена   Нина
Алексей   Илья   Оксана
Альбина   Ирина   Олег
Амина   Кирил   Ольга
Анастасия   Константин   Павел
Ангелина   Ксения   Петр
Анна   Лариса   Руслан
Антонина   Лиана   Светлана
Валентина   Лилия   Семен
Валерий   Нина   Сергей
Василий   Любовь   Станислав
Вера   Людмила   Тарас
Виктория   Максим   Татьяна
Владимир   Марианна   Эдуард
Вячеслав   Марина   Эльвира
Галина   Мария   Эмма
Гульнара   Михаил   Юлиана
Дмитрий   Надежда   Юлий
Евгений   Назгуль   Юлия
Евгения   Наталья   Явар

 

Предложение WHERE

Предложение WHERE позволяет задать условие, на основании которого строки таблицы будут попадать в результирующий набор данных. Строка помещается в выходной набор данных, если она удовлетворяет указанному, подчас довольно сложному, условию. При отсутствии этого предложения в выходной набор данных помещаются все строки исходной таблицы (таблиц).

Следует отдавать себе отчет, что выражение в предложении WHERE является логическим выражением, возвращающим истинностное значение TRUE, FALSE или UNKNOWN. В выборку будут попадать только те записи таблицы, для которых это выражение дает истинный результат (TRUE). Соответственно, к выражению применимы все законы исчисления высказываний. На практике чаще всего используется закон де Моргана, про который далее мы скажем несколько слов.

Надо еще помнить, что операции сравнения, в которых принимают участие пустые значения (NULL), никогда не дают истинного значения Для таких столбцов дополнительно следует также использовать проверку типа IS NULL или IS NOT NULL.

Вся мощь оператора SELECT в реляционных базах данных проявляется в первую очередь в предложении WHERE. Из большого, а временами очень большого количества исходных данных оператор позволяет выбрать релевантный (то есть соответствующий потребностям пользователя) объем данных.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...