sql将一个表中的字段添加到另一个表中

时间:2021-03-06 00:28:10


有表: A  字段有:( aid,aname,arole)

       B  字段有:( bid, bname)

将数据插入到A中时,aid字段对应的是bid的值

不要这样的写法:insert into  A( aid)   select    bid   from    B        因为A表字段都是非空的

5 个解决方案

#1


aname,arole取你要写的值,或给这两个字段加默认值都可以,
反正你这两个字段的值总是要有地方取(默认或赋的值)

#2


引用 1 楼  的回复:
aname,arole取你要写的值,或给这两个字段加默认值都可以,
反正你这两个字段的值总是要有地方取(默认或赋的值)

+1

#3


那就update 过去啊

具体的建议给出测试数据

#4


update
  a
set
  aid=b.bid
from
  a join b
on
  a.aid=b.bid

#5


引用 4 楼  的回复:
SQL code
update
  a
set
  aid=b.bid
from
  a join b
on
  a.aid=b.bid


表A有三个字段,意思是根据B表的bid向A表中添加数据?

#1


aname,arole取你要写的值,或给这两个字段加默认值都可以,
反正你这两个字段的值总是要有地方取(默认或赋的值)

#2


引用 1 楼  的回复:
aname,arole取你要写的值,或给这两个字段加默认值都可以,
反正你这两个字段的值总是要有地方取(默认或赋的值)

+1

#3


那就update 过去啊

具体的建议给出测试数据

#4


update
  a
set
  aid=b.bid
from
  a join b
on
  a.aid=b.bid

#5


引用 4 楼  的回复:
SQL code
update
  a
set
  aid=b.bid
from
  a join b
on
  a.aid=b.bid


表A有三个字段,意思是根据B表的bid向A表中添加数据?