Предложение DISTINCT
возвращает уникальные значения для столбцов, указанных в предложении SELECT
.В зависимости от данных, с увеличением числа столбцов увеличивается вероятность того, что в одном столбце будут повторяющиеся значения, поскольку другие столбцы содержат уникальные значения.
SELECT DISTINCT
c.title
FROM COURSE c
... вернет уникальное значениесписок названий.Но если вы добавите столбцы, которые могут иметь разные значения для каждого заголовка:
SELECT DISTINCT
c.title,
c.instructor
FROM COURSE c
... столбец заголовка, скорее всего, будет содержать дубликаты, когда 2+ преподавателей преподают один и тот же заголовок курса, потому что DISTINCT
возвращает уникальные строки повсе задействованные столбцы.
Предложение GROUP BY является другой альтернативой:
SELECT c.title
FROM COURSE c
GROUP BY c.title
... даст тот же набор результатов, что и в первом примере, с использованием DISTINCT
.