Функция DISTINCT в SQLite удаляет дубликаты из результирующего набора. sqldocs.org oracleplsql.ru Она применяется ко всей выбранной строке. sqldocs.org Если в двух строках одинаковые значения, но в разном порядке, то в результате будет возвращена только одна из них. sqldocs.org
Процесс работы функции DISTINCT включает несколько шагов: linuxhaxor.net
- Сканирование и фильтрация. linuxhaxor.net Для выбора целевых строк происходит регулярное индексирование и фильтрация. linuxhaxor.net
- Сортировка. linuxhaxor.net Генерируется временная таблица, содержащая подходящие строки. linuxhaxor.net Сортировка происходит на основе столбцов в предложении DISTINCT. linuxhaxor.net
- Сравнение значений. linuxhaxor.net Механизм сортировки SQLite помещает идентичные значения последовательно рядом друг с другом. linuxhaxor.net
- Удаление дубликатов. linuxhaxor.net Соседние дубликаты отбрасываются, сохраняется только первое вхождение. linuxhaxor.net
- Рендеринг. linuxhaxor.net Оставшиеся уникальные строки возвращаются и отображаются в качестве результирующего набора запроса. linuxhaxor.net
Если в операторе DISTINCT указано только одно выражение, то запрос возвратит уникальные значения для этого выражения. oracleplsql.ru Если указано несколько выражений, то запрос извлекает уникальные комбинации для перечисленных выражений. oracleplsql.ru