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