MariaDB оператор DISTINCT

В этом учебном пособии вы узнаете, как использовать MariaDB оператор DISTINCT с синтаксисом и примерами.

Описание

MariaDB оператор DISTINCT используется для удаления дубликатов из результатов оператора SELECT.

Синтаксис

Синтаксис DISTINCT в MariaDB:

SELECT DISTINCT expressions
FROM tables
[WHERE conditions];

Параметры или аргументы

expressions
Столбцы или вычисления, которые вы хотите получить.
tables
Таблицы, из которых вы хотите получить записи. В предложении FROM должна быть указана хотя бы одна таблица.
WHERE conditions
Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны.

Примечание

  • Если в операторе DISTINCT указано только одно выражение, запрос возвратит уникальные значения для этого выражения.
  • Если в операторе DISTINCT указано несколько выражений, запрос возвратит уникальные комбинации для нескольких перечисленных выражений.
  • В MariaDB оператор DISTINCT не игнорирует значения NULL. Поэтому при использовании DISTINCT в вашем операторе SQL ваш результирующий набор будет содержать значение NULL как отдельное значение.

Пример с одним выражением

Рассмотрим, как использовать DISTINCT для удаления дубликатов из одного выражения в MariaDB
Например:

В этом MariaDB примереDISTINCT будут возвращены все уникальные значения site_id из таблицы sites, где site_name - "Google.com".

Пример с несколькими выражениями

Рассмотрим, как использовать DISTINCT для удаления дубликатов из более чем одного выражения в MariaDB.
Например:

Этот пример DISTINCT будет возвращать каждую уникальную комбинацию site_name и server_name из таблицы sites. В этом случае DISTINCT применяется к каждому полю, указанному после ключевого слова DISTINCT, и, следовательно, возвращает различные комбинации. Затем результаты сортируются в порядке возрастания по site_name, а затем по убыванию по server_name.