sql,如何将一个表中的一列值按照对应的关系复制到另一个表中?

时间:2020-12-07 10:04:45
现在有两个数据表a,b。每个数据表中都有相同属性的两列(XM,DM),
要将a中的dm复制到b中去,要求两个表中xm是对应的。SQL语言如何实现,详细点哈谢谢

5 个解决方案

#1


update b inner join a on a.xm=b.xm set b.dm=a.dm

#2


update b inner join a on a.xm=b.xm 
set b.dm=a.dm

#3


表2
学号 姓名 语文 数学 英语...

表3
学号 姓名 测试1 测试2 测试3

表3 的  '测试1' 字段里没数据,现在要把表2里的  '语文' 字段 这一列数据复制到表3的  '测试1' 里,   '语文' 和  '测试1'只是字段名不同,其他都一样
我用了这个命令,语法错误
insert into 3(测试1) select 语文 from 2请高手指教

#4


我也纠结这个问题来着 好在现在弄明白了 
我试了一楼二楼两位大侠的语法怎么弄都报错 后来又纠结了半天 研究了一下
貌似应该是
update b set dm = a.dm from b inner join a on a.xm = b.xm
两张表不在一个库上要在表名前加上"库名.dbo." 

#5


update t1
set a=t2.a
from table2 t1,
table1 t2
where t1.b=t2.b

#1


update b inner join a on a.xm=b.xm set b.dm=a.dm

#2


update b inner join a on a.xm=b.xm 
set b.dm=a.dm

#3


表2
学号 姓名 语文 数学 英语...

表3
学号 姓名 测试1 测试2 测试3

表3 的  '测试1' 字段里没数据,现在要把表2里的  '语文' 字段 这一列数据复制到表3的  '测试1' 里,   '语文' 和  '测试1'只是字段名不同,其他都一样
我用了这个命令,语法错误
insert into 3(测试1) select 语文 from 2请高手指教

#4


我也纠结这个问题来着 好在现在弄明白了 
我试了一楼二楼两位大侠的语法怎么弄都报错 后来又纠结了半天 研究了一下
貌似应该是
update b set dm = a.dm from b inner join a on a.xm = b.xm
两张表不在一个库上要在表名前加上"库名.dbo." 

#5


update t1
set a=t2.a
from table2 t1,
table1 t2
where t1.b=t2.b