Ключові відмінності: Призначення: SELECT : отримує всі значення, включаючи дублікати, які задовольняють вказані умови. SELECT DISTINCT: Отримує лише унікальні значення, усуваючи дублікати.28 серпня 2023 р
Коли б ви його використовували. Ви б використали ключове слово DISTINCT коли потрібно видалити повторювані значення та отримати список унікальних значень з одного або кількох стовпців у таблиці. Це особливо корисно під час роботи з наборами даних, які можуть містити зайву або повторювану інформацію.
Функція COUNT підраховує рядки, визначені виразом. Функція COUNT DISTINCT обчислює кількість окремих значень, відмінних від NULL, у стовпці чи виразі. Він усуває всі повторювані значення з указаного виразу перед виконанням підрахунку.
Після обчислення результату запиту DISTINCT видаляє будь-які повторювані кортежі з результату. DISTINCT має слідувати за SELECT. Це стосується всього кортежу, а не атрибута результату. DISTINCT ON є доповненням до мови postgresql.
DISTINCT, як правило, погано. Запитує, сортує (одна з найдорожчих операцій з даними) і усуває дублікати. Отже, інтенсивне використання пам’яті (переливання на диск теж тут) і обмеження ЦП. Сподіваюся, можна добре розпаралелювати.
Використовуйте SELECT, коли ви хочете отримати всі значення, навіть якщо вони дублюються, і використовуйте SELECT DISTINCT, якщо ви хочете отримати лише унікальні значення з певного стовпця. Вибір між ними залежить від конкретних вимог вашого SQL-запиту та даних, з якими ви працюєте.