Проверяет понимание оператора DISTINCT в SQL и его применения для удаления дубликатов в результатах запроса.
DISTINCT — это оператор SQL, который убирает повторяющиеся строки из результата запроса. Он полезен, когда нужно получить список уникальных значений из одной или нескольких колонок. Например, чтобы узнать, из каких городов есть пользователи, можно использовать SELECT DISTINCT city FROM users.
Когда вы пишете SELECT DISTINCT, база данных сначала выполняет выборку всех строк, удовлетворяющих условиям, а затем удаляет дубликаты. Важно понимать, что DISTINCT применяется ко всей строке результата, а не к отдельной колонке. Если вы выбираете несколько колонок, уникальность определяется комбинацией их значений.
-- Пример: уникальные пары (город, страна)
SELECT DISTINCT city, country FROM users;
-- Это вернет все уникальные комбинации города и страны,
-- даже если город повторяется в разных странах.DISTINCT часто используется в отчетах, аналитике и при подготовке данных для фильтров. Например, чтобы заполнить выпадающий список уникальных категорий товаров или получить список уникальных клиентов.
-- Уникальные статусы заказов
SELECT DISTINCT status FROM orders;
-- Уникальные комбинации продукта и цвета
SELECT DISTINCT product_id, color FROM inventory;
-- Подсчет уникальных клиентов
SELECT COUNT(DISTINCT customer_id) FROM purchases;DISTINCT — простой и эффективный способ избавиться от дубликатов в результатах запроса. Используйте его, когда нужно получить уникальные значения или комбинации значений для анализа, отчетов или пользовательских интерфейсов.