ПАРАМЕТРЫ DISTINCT DISTINCT
может указываться только один раз в данном предложении SELECT. Если предложение
выбирает многочисленные поля,
SELECT DISTINCT snum FROM Orders;
snum |
1001 |
1002 |
1003 |
1004 |
1007 |
Рисунок 3.5: SELECT без дублирования DISTINCT опускает строки где все выбранные поля идентичны.
Строки
в которых некоторые значения одинаковы, а некоторые различны - будут сохранены. DISTINCT, фактически,
приводит к показу всей строки вывода, не указывая полей ( за исключением когда он используется внутри
агрегатных функций), так что нет никакого смысла что- бы его повторять.
DISTINCT ВМЕСТО ALL Вместо DISTINCT, вы можете указать - ALL. Это будет иметь противоположный эффект,
дублирование строк вывода сохранится. Так как это - тот же самый случай когда вы не указываете ни DISTINCT
ни ALL, то ALL - по существу скорее пояснительный, а не действующий аргумент.