Answers:
唯一是在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)
)
即,某人的社会安全号码可能是表中的唯一字段,但不一定是主键。
Select语句中使用Distinct通知查询,您仅希望在字段包含可能不唯一的数据时返回唯一项。
Select Distinct Emp_LName
From Employee
您可能有许多姓氏相同的员工,但您只希望每个姓氏都不同。
显然,如果您要查询的字段包含唯一数据,那么Distinct关键字将变得多余。
选择唯一的无效语法对于您尝试做的事情
您要使用选择非重复或选择非重复行
实际上,您甚至不需要区分自己的想法。您可以通过选择适当的并集语句参数来消除重复项。
下面的查询本身只会提供不同的值
select col from table1
union
select col from table2
如果您确实想要重复,则必须要做
select col from table1
union all
select col from table2
select unique...
,尽管我更喜欢采用标准方式。