大家看看这个sql如何写?

bluesun 2009-07-23 02:14:11
有两个表的数据,
表一:table1

id field1 field2
1 44 11
2 44 32
3 55 41
4 55 33

表二:table2
id f1 f2
8 44 11
9 44 32
11 255 41
22 355 33

要将表二的数据插入表一,条件是表二的数据,field1和field2完全等于f1和f2的记录不插入,其他的就插入
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2009-07-23
  • 打赏
  • 举报
回复
insert into 表1
select * from 表2
where not exists(select * from 表1 where f1=表2.f1 and f2=表2.f2 )
chuifengde 2009-07-23
  • 打赏
  • 举报
回复
INSERT TABLE1 
SELECT * FROM TABLE2 A
WHERE NOT EXISTS(SELECT 1 FROM TABLE1 WHERE CHECKSUM(F1,F2)=CHECKSUM(A.F1,A.F2))
htl258_Tony 2009-07-23
  • 打赏
  • 举报
回复
insert t1 
select * from t2 where not exists(
select 1 from t1 where field1=t2.f2 and field2=t2.f2)
chuifengde 2009-07-23
  • 打赏
  • 举报
回复
INSERT TABLE1 SELECT * FROM TABLE2 A WHERE NOT EXISTS(SELECT 1 FROM TABLE1 WHERE CHECKSUM(F1,F2)<>CHECKSUM(A.F1,A.F2))
子陌红尘 2009-07-23
  • 打赏
  • 举报
回复
insert into table2 
select * from table1 t
where not exists(select 1 from table2 where f1=t.f1 and f2=t.f2)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧