如何合并两个表的数据

hjl13960 2011-09-02 09:43:18
我有两个表User1(Id,Name,Age,Sex,Addr),User2(Name,Age)
我想把User2的表的数据合并到User1,但是如果User2的Name+Age与User1的Name+Age一样的话,则不把数据导入。

这个sql要怎么写
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
newtees 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nbdba 的回复:]
SQL code
insert user1(name,age)
select name,age
from user2 a
where not exists (
select 1
from user1
where name=a.name
and age = a.age
)
[/Quote]顶2楼
--小F-- 2011-09-02
  • 打赏
  • 举报
回复
insert into
User1(Name,Age)
select
Name,Age
from
User2 a
where
not exists(select 1 from User1 where Name+ltrim(Age)=a.Name+ltrim(a.Age))
dawugui 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 hjl13960 的回复:]
我有两个表User1(Id,Name,Age,Sex,Addr),User2(Name,Age)
我想把User2的表的数据合并到User1,但是如果User2的Name+Age与User1的Name+Age一样的话,则不把数据导入。

这个sql要怎么写
[/Quote]

insert into user1(name,age) select name , age from user2 m where not exists(select 1 from user1 n where n.name = m.name and n.age = m.age)
geniuswjt 2011-09-02
  • 打赏
  • 举报
回复

insert into User1(Name,Age)
select Name,Age
from User2 a
where not exists(
select 1 from User1 where Name+ltrim(Age)=a.Name+ltrim(a.Age)
)
chuanzhang5687 2011-09-02
  • 打赏
  • 举报
回复
+1[Quote=引用 3 楼 ssp2009 的回复:]
SQL code

insert into User1(name,age)
select * from User2 a
where not exists(select 1 from User1 where a.name=name and a.Age=Age)
[/Quote]
快溜 2011-09-02
  • 打赏
  • 举报
回复
insert into User1(name,age)
select * from User2 a
where not exists(select 1 from User1 where a.name=name and a.Age=Age)
NBDBA 2011-09-02
  • 打赏
  • 举报
回复
insert user1(name,age) 
select name,age
from user2 a
where not exists (
select 1
from user1
where name=a.name
and age = a.age
)

areswang 2011-09-02
  • 打赏
  • 举报
回复
怎么个格式呢?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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