Что делает модификатор DISTINCT в SQL?

«Что делает модификатор DISTINCT в SQL?» — вопрос из категории Базы данных и SQL, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ключевое слово DISTINCT в SQL используется в запросах SELECT для исключения дублирующихся строк из результирующего набора. В тестировании это часто применяется для проверки уникальности данных или подготовки тестовых данных.

Примеры из работы тестировщика:

  1. Проверка уникальности значений:

    -- Проверяем, что в колонке 'email' нет дубликатов перед тестом регистрации
    SELECT email, COUNT(*) as count FROM users GROUP BY email HAVING count > 1;
    -- Альтернатива с DISTINCT для подсчёта уникальных email
    SELECT COUNT(DISTINCT email) FROM users;
  2. Получение уникальных категорий для тестирования фильтров:

    -- Получаем список всех уникальных статусов заказов для создания тест-кейсов
    SELECT DISTINCT status FROM orders;

Важный нюанс: DISTINCT работает со всей строкой результата. Запрос SELECT DISTINCT column1, column2 вернёт уникальные комбинации этих двух столбцов.