Опубликован: 16.01.2007 | Уровень: для всех | Доступ: свободно
Лекция 6:

Логические операторы

< Лекция 5 || Лекция 6: 123456 || Лекция 7 >

Ключевое слово DISTINCT

Рассмотрим теперь, как выбрать и вывести записи таблиц MySQL с помощью ключевого слова DISTINCT (РАЗЛИЧНЫЙ), использование которого исключает появление повторяющихся данных.

Чтобы вывести все должности базы данных компании, можно выполнить следующий оператор:

select title from employee_data;

На рис. 6.12. приведен результат запроса.

Все должности базы данных компании

Рис. 6.12. Все должности базы данных компании

Можно видеть, что список содержит повторяющиеся данные. Предложение SQL DISTINCT выводит только уникальные данные. Вот как оно используется.

select DISTINCT title from employee_data;

На рис. 6.13. приведен результат запроса.

Все должности базы данных компании без повторов

Рис. 6.13. Все должности базы данных компании без повторов

Из этого можно видеть, что в компании имеется 11 уникальных должностей.

Уникальные записи можно также отсортировать с помощью ORDER BY.

select DISTINCT age from employee_data
ORDER BY age;

На рис. 6.14. приведен результат запроса.

Значения возраста сотрудников компании без повторов

Рис. 6.14. Значения возраста сотрудников компании без повторов

DISTINCT часто используется вместе с функцией COUNT, которая будет рассмотрена далее.

Задания

  1. Сколько уникальных вариантов зарплаты имеется в компании? Представьте их в убывающем порядке.
  2. Сколько различных имен имеется в базе данных?

Возможные решения

  1. select distinct salary from
    employee_data order by salary DESC;
  2. mysql> select distinct f_name from employee_data;
< Лекция 5 || Лекция 6: 123456 || Лекция 7 >
Александра Каева
Александра Каева
Диляра Кенжебай
Диляра Кенжебай