В этом учебном пособии вы узнаете, как использовать MySQL оператор DISTINCT с синтаксисом и примерами.
Описание
MySQL оператор DISTINCT используется для удаления дубликатов из набора результатов. Оператор DISTINCT может использоваться только с операторами SELECT.
Синтаксис
Синтаксис оператор DISTINCT в MySQL:
FROM tables
[WHERE conditions];
Параметры или аргументы
expressions - столбцы или вычисления, которые вы хотите получить.
tables - таблицы, из которых вы хотите получить записи. Должна быть хотя бы одна таблица, перечисленная в операторе FROM.
WHERE conditions - необязательный. Условия, которые должны быть выполнены для выбранных записей.
Примечание
- Когда в DISTINCT предусмотрено только одно expressions, запрос возвращает уникальные значения для этого expressions.
- Если в DISTINCT представлено более одного expressions, запрос будет получать уникальные комбинации для указанных expressions.
- В MySQL оператор DISTINCT не игнорирует значения NULL. Поэтому при использовании DISTINCT в вашем SQL-предложении ваш результирующий набор будет включать NULL в качестве отдельного значения.
Пример с одним столбцом
Рассмотрим простейший пример MySQL оператора DISTINCT. Мы можем использовать MySQL DISTINCT, чтобы вернуть один столбец, который удаляет дубликаты из набора результатов.
Например:
1 2 |
SELECT DISTINCT state FROM customers; |
Этот пример MySQL DISTINCT возвращает все уникальные значения state из таблицы customers.
Пример с несколькими столбцами
Рассмотрим пример, как вы можете использовать MySQL оператор DISTINCT для удаления дубликатов из более чем одного столбца в операторе SELECT.
Например:
1 2 |
SELECT DISTINCT city, state FROM customers; |
Этот пример MySQL оператора DISTINCT возвращает каждую уникальную комбинацию полей city и state из таблицы customers. В этом случае DISTINCT применяется к каждому столбцу, указанному после ключевого слова DISTINCT, и, поэтому, возвращает отдельные комбинации.