Unique - это ключевое слово, используемое в директиве Create Table () для обозначения того, что поле будет содержать уникальные данные, обычно используемые для естественных ключей, внешних ключей и т. Д.
Например:
Create Table Employee(
Emp_PKey Int Identity(1, 1) Constraint PK_Employee_Emp_PKey Primary Key,
Emp_SSN Numeric Not Null Unique,
Emp_FName varchar(16),
Emp_LName varchar(16)
)
т.е. чей-то номер социального страхования, вероятно, будет уникальным полем в вашей таблице, но не обязательно первичным ключом.
Distinct используется в операторе Select, чтобы уведомить запрос о том, что вы хотите, чтобы уникальные элементы возвращались только тогда, когда поле содержит данные, которые могут быть не уникальными.
Select Distinct Emp_LName
From Employee
У вас может быть много сотрудников с одинаковой фамилией, но вам нужна только каждая другая фамилия.
Очевидно, что если запрашиваемое поле содержит уникальные данные, ключевое слово Distinct становится излишним.