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

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

Ответ

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

Он применяется в предложении SELECT и устраняет дублирующиеся строки из результирующего набора.

Синтаксис:

SELECT DISTINCT column_name1, column_name2
FROM table_name;

Пример: Допустим, у нас есть таблица orders с повторяющимися значениями в столбце customer_id.

-- Без DISTINCT: вернет все строки, включая дубликаты
SELECT customer_id FROM orders;

-- Результат может быть:
-- customer_id
-- 101
-- 101
-- 102
-- 101
-- 103

-- С DISTINCT: вернет только уникальные значения
SELECT DISTINCT customer_id FROM orders;

-- Результат:
-- customer_id
-- 101
-- 102
-- 103

Важные нюансы для тестировщика:

  • При проверке данных или подготовке тестовых наборов DISTINCT помогает убедиться в уникальности значений.
  • Его часто используют в подзапросах или для агрегации данных перед проверкой бизнес-правил.
  • Следует помнить, что DISTINCT применяется ко всей комбинации выбранных столбцов. SELECT DISTINCT a, b вернет уникальные пары (a, b).