В этом учебном пособии вы узнаете, как использовать MariaDB оператор DISTINCT с синтаксисом и примерами.
Описание
MariaDB оператор DISTINCT используется для удаления дубликатов из результатов оператора SELECT.
Синтаксис
Синтаксис DISTINCT в MariaDB:
FROM tables
[WHERE conditions];
Параметры или аргументы
- expressions
- Столбцы или вычисления, которые вы хотите получить.
- tables
- Таблицы, из которых вы хотите получить записи. В предложении FROM должна быть указана хотя бы одна таблица.
- WHERE conditions
- Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны.
Примечание
- Если в операторе DISTINCT указано только одно выражение, запрос возвратит уникальные значения для этого выражения.
- Если в операторе DISTINCT указано несколько выражений, запрос возвратит уникальные комбинации для нескольких перечисленных выражений.
- В MariaDB оператор DISTINCT не игнорирует значения NULL. Поэтому при использовании DISTINCT в вашем операторе SQL ваш результирующий набор будет содержать значение NULL как отдельное значение.
Пример с одним выражением
Рассмотрим, как использовать DISTINCT для удаления дубликатов из одного выражения в MariaDB
Например:
1 2 3 |
SELECT DISTINCT site_id FROM sites WHERE site_name = 'Google.com'; |
В этом MariaDB примереDISTINCT будут возвращены все уникальные значения site_id из таблицы sites, где site_name - "Google.com".
Пример с несколькими выражениями
Рассмотрим, как использовать DISTINCT для удаления дубликатов из более чем одного выражения в MariaDB.
Например:
1 2 3 4 |
SELECT DISTINCT site_name, server_name FROM sites WHERE site_id < 30 ORDER BY site_name ASC, server_name DESC; |
Этот пример DISTINCT будет возвращать каждую уникальную комбинацию site_name и server_name из таблицы sites. В этом случае DISTINCT применяется к каждому полю, указанному после ключевого слова DISTINCT, и, следовательно, возвращает различные комбинации. Затем результаты сортируются в порядке возрастания по site_name, а затем по убыванию по server_name.