С помощью какой функции можно вывести уникальные значения в SQL ?

Спросят с вероятностью 8%



Для вывода уникальных значений используется ключевое слово DISTINCT. Оно позволяет выбрать только уникальные записи из набора данных, игнорируя дублирующиеся значения.



Пример использования



1️⃣Выбор уникальных значений в одном столбце




Предположим, у вас есть таблица employees с колонкой department и вы хотите получить список всех уникальных департаментов.

SELECT DISTINCT department

FROM employees;


Этот запрос вернёт только уникальные значения из колонки department таблицы employees.



2️⃣Выбор уникальных значений в нескольких столбцах



Если вы хотите получить уникальные комбинации значений из нескольких столбцов, вы также можете использовать DISTINCT. Предположим, у вас есть таблица orders с колонками customer_id и order_date, и вы хотите получить уникальные комбинации клиентов и дат заказов.

SELECT DISTINCT customer_id, order_date

FROM orders;


Этот запрос вернёт уникальные пары значений customer_id и order_date.



Пример 1: Таблица employees



| id | name | department |

|----|-------|------------|

| 1 | Alice | HR |

| 2 | Bob | IT |

| 3 | Carol | IT |

| 4 | Dave | HR |

| 5 | Eve | Finance |



Запрос:

SELECT DISTINCT department

FROM employees;




Результат:



| department |

|------------|

| HR |

| IT |

| Finance |



Пример 2: Таблица orders



| order_id | customer_id | order_date |

|----------|-------------|------------|

| 1 | 101 | 2023-01-01 |

| 2 | 102 | 2023-01-02 |

| 3 | 101 | 2023-01-01 |

| 4 | 103 | 2023-01-03 |

| 5 | 102 | 2023-01-02 |



Запрос:

SELECT DISTINCT customer_id, order_date

FROM orders;




Результат:



| customer_id | order_date |

|-------------|------------|

| 101 | 2023-01-01 |

| 102 | 2023-01-02 |

| 103 | 2023-01-03 |



Ключевое слово DISTINCT используется в SQL для выбора уникальных значений в одном или нескольких столбцах таблицы.



👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент



🔐 База собесов | 🔐 База тестовых