Опубликован: 16.01.2007 | Уровень: для всех | Доступ: свободно
Лекция 6:
Логические операторы
Ключевое слово DISTINCT
Рассмотрим теперь, как выбрать и вывести записи таблиц MySQL с помощью ключевого слова DISTINCT (РАЗЛИЧНЫЙ), использование которого исключает появление повторяющихся данных.
Чтобы вывести все должности базы данных компании, можно выполнить следующий оператор:
select title from employee_data;
На рис. 6.12. приведен результат запроса.
Можно видеть, что список содержит повторяющиеся данные. Предложение SQL DISTINCT выводит только уникальные данные. Вот как оно используется.
select DISTINCT title from employee_data;
На рис. 6.13. приведен результат запроса.
Из этого можно видеть, что в компании имеется 11 уникальных должностей.
Уникальные записи можно также отсортировать с помощью ORDER BY.
select DISTINCT age from employee_data ORDER BY age;
На рис. 6.14. приведен результат запроса.
DISTINCT часто используется вместе с функцией COUNT, которая будет рассмотрена далее.
Задания
- Сколько уникальных вариантов зарплаты имеется в компании? Представьте их в убывающем порядке.
- Сколько различных имен имеется в базе данных?
Возможные решения
-
select distinct salary from employee_data order by salary DESC;
-
mysql> select distinct f_name from employee_data;