Unique est un mot clé utilisé dans la directive Create Table() pour indiquer qu'un champ contiendra des données uniques, généralement utilisé pour les clés naturelles, les clés étrangères, etc.
Par exemple :
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)
)
Par exemple, le numéro de sécurité sociale d'une personne serait probablement un champ unique dans votre table, mais pas nécessairement la clé primaire.
Distinct est utilisé dans l'instruction Select pour indiquer à la requête que vous souhaitez que seuls les éléments uniques soient renvoyés lorsqu'un champ contient des données qui peuvent ne pas être uniques.
Select Distinct Emp_LName
From Employee
Vous pouvez avoir de nombreux employés portant le même nom de famille, mais vous ne voulez que chaque nom de famille différent.
Il est évident que si le champ que vous interrogez contient des données uniques, alors le champ Distinct Le mot-clé devient superflu.