如何将一张表里面的其中一个字段的值赋值给另一张表

时间:2021-01-08 14:45:18
比如现在有两张表

表1       --表格名称

AA BB CC   --字段名称

1  T  NULL  ---数据
-----------------------------------------
表2      --表格名称

AA BB CC    --字段名称

1  T  A       ---数据


现在两张表里面都有数据,但是表1中的字段CC大部分是NULL

表1中的AA得值对应表B里面的AA的值  表1中的BB值对应表2中的BB的值
现在根据 AA ,BB 两个字段匹配,将表2中的CC里面的数据插入到表1中的CC  也就是将表1中CC的NULL值变成 A

请问该怎么做。



5 个解决方案

#1


存在就update
不存在就插入

#2



update a set CC=b.CC from 表1 a join 表2 b 
on (a.AA=b.AA and a.BB=b.BB)

#3


update tb1 set cc = tb2.cc from tb1 , tb2 where tb1.aa = tb2.aa and tb1.bb = tb2.bb

#4


update a set a.cc=b.cc from 表1 a left join 表2 b on a.aa=b.aa and a.bb=b.bb
where a.cc is null

#5


嗯,学习啦

#1


存在就update
不存在就插入

#2



update a set CC=b.CC from 表1 a join 表2 b 
on (a.AA=b.AA and a.BB=b.BB)

#3


update tb1 set cc = tb2.cc from tb1 , tb2 where tb1.aa = tb2.aa and tb1.bb = tb2.bb

#4


update a set a.cc=b.cc from 表1 a left join 表2 b on a.aa=b.aa and a.bb=b.bb
where a.cc is null

#5


嗯,学习啦