sql2000 插入不重复的数据
表A
nameid name age
1 王 18
2 张 20
3 李 15
4 周 19
表B
nameid name age
1 王 18
3 李 15
把表A数据插入表B, nameid重复的就不插入
有没有比较有效率的方法
[解决办法]
IF not EXISTS(SELECT id FROM A) insert ....
[解决办法]
insert into 表B(nameid,name,age)
select nameid,name,age
from 表A a
where not exists(select 1 from 表B b where a.nameid=b.nameid)
或者:
insert into 表B(nameid,name,age)
select nameid,name,age
from 表A a
where nameid not in (select nameid from 表B)