请高手帮我写条SQL语句

不亦樂乎 2008-03-12 02:55:27
请问下
A,B两张表
在A表ID和B表ID一一对应的情况下
把B表中筛选出来的X,Y两列数据插入到B表的M,N两列当中去
要保证B表的其他列的数据不会被清空
应该怎么写?
...全文
65 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
不亦樂乎 2008-04-30
正确答案公布下
update A
set A.M = (select t2.X from Bt2 where A.ID = t2.ID) ,
A.N=(select t2.Y from Bt2 where A.ID = t2.ID)
回复
不亦樂乎 2008-04-30
我确实写错题目了
应该是把B表查询的两列数据X,Y插入到A的为空的两列M,N

A,B两张表
在A表ID和B表ID一一对应的情况下
把B表中筛选出来的X,Y两列数据插入到A表的M,N两列当中去
要保证B表的其他列的数据不会被清空
应该怎么写?
回复
不亦樂乎 2008-04-30
谢谢各位!
回复
fisher_man 2008-04-06
把B表中筛选出来的X,Y两列数据插入到B表的M,N两列当中去
没看懂,是插入到A表中去吧
update A set A.M = (select t2.X from B t2 where A.ID = t2.ID)
A.M=(select t2.Y from B t2 where A.ID = t2.ID)
回复
-狙击手- 2008-04-06
A,B两张表
在A表ID和B表ID一一对应的情况下
把B表中筛选出来的X,Y两列数据插入到B表的M,N两列当中去
要保证B表的其他列的数据不会被清空
应该怎么写?

update b
set b.m = a.x,
b.n = a.y
from b,a
where a.id = b.id
回复
kaikai_kk 2008-04-06
B表中筛选出来的X,Y两列数据插入到B表的M,N两列当中去 ??

和A表都没关系呢

回复
Limpire 2008-04-06
--> 跟A有关系?
update B set M=X,N=Y from B where 筛选出来的X,Y
回复
林g 2008-04-06
有点难
回复
ares_yong 2008-04-04
UPDATE B T1 set T1.M=T1.X,T1.N=T1.Y
WHERE EXISTS (SELECT 1 FROM A T2 WHERE T2.ID=T1.ID)
回复
pal2003 2008-04-04
update A set M=A.X, N=A.Y
from A,B
where A.id=B.id
and ...
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-12 02:55
社区公告
暂无公告