怎么将查询出来的很多条记录插入到另一个表中去??
我有两个表分别是表1和表2,表2里面装的是已经提取的记录,每一次取记录的时候要有一个筛选,就是说选的记录不在表2里面。提取表1里面的记录再存到表2里面,表示已经提取过了。请问有什么sql可以达到这样的效果
我有这样一句 insert into 表2 values(select * from 表1 where 关键字段 not in (select 关键字段 from 表2))
------解决方案--------------------insert into 表2
select * from 表1 where 关键字段 not in (select 关键字段 from 表2)
------解决方案--------------------insert into 表2
select * from 表1 where 关键字段 not in (select 关键字段 from 表2)
------解决方案--------------------insert into 表2
select distinct * from 表1 where not exists(select 1 from 表2 where 表1.关键字段=表2.关键字段)
------解决方案--------------------insert into 表2
select * from 表1 where 关键字段 not in (select 关键字段 from 表2)
--or
insert into 表2
select * from 表1 where not exists(select 1 from 表2 where 表1.关键字段=表2.关键字段)
我要取的是前5000个不重复的 distinct top 5000 关键字段 应该是这样的吧?
-------------------------
对。。是这样。。