DISTINCT оператор SQLite

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

Описание

SQLite оператор DISTINCT используется для удаления дубликатов из результирующего набора. Предложение DISTINCT может использоваться только в запросе SELECT.

Синтаксис

Синтаксис оператора DISTINCT в SQLite:

SELECT DISTINCT expressions
FROM tables
[WHERE conditions];

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

expressions
Столбцы или расчеты, которые вы хотите получить.

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

WHERE conditions
Необязательный. Условия, которые должны быть выполнены для выбранных записей.

Примечание

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

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

Рассмотрим простейший пример использования оператора DISTINCT в SQLite. Мы можем использовать DISTINCT, чтобы удалить дубликаты из нашего результирующего набора, который состоит только из одного поля.

Например:

Этот пример SQLite DISTINCT будет возвращать все уникальные значения last_name из таблицы employees.

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

Давайте посмотрим, как вы можете использовать SQLite оператор DISTINCT для удаления дубликатов из более чем одного поля в вашем запросе SELECT.

Например:

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