可以使用distinct
关键字创建唯一条目。
select distinct
FirstName,
LastName,
CompanyName
from MyTable
因此,如果您发出以下命令,你只会不同的值添加到新表
insert into newTable
(
FirstName,
LastName,
CompanyName
)
select distinct
FirstName,
LastName,
CompanyName
from MyTable
where not exists (
select 1 from newTable
where newTable.FirstName = MyTable.FirstName
and newTable.LastName = MyTable.LastName
and newTable.CompanyName = MyTable.CompanyName
)
另一种很好的方式,不同的新值添加到一个表可以通过完成了“ MERGE'命令。
merge newtable as target
using (select distinct
FirstName,
LastName,
CompanyName
from MyTable
) as source
on target.FirstName = target.FirstName
and target.LastName = target.LastName
and target.CompanyName = target.CompanyName
when not matched by target then
insert (FirstName,
LastName,
CompanyName)
values (target.FirstName,
target.LastName,
target.CompanyName);
MERGE
命令为您提供了控制何时想要同步表的选项。
哪些DBMS您使用的?甲骨文? PostgreSQL的? –
'SELECT DISTINCT [FirstName],[LastName],['CompanyName'] FROM [Table]'Hav u试试这个? – DON