+ -
当前位置:首页 → 问答吧 → 从一个表向另一个表插入数据的语句

从一个表向另一个表插入数据的语句

时间:2011-09-02

来源:互联网

例如表A : name,id,score 。 表B: name,id,addr。id位主键,欲在表A中增加新的列addr
问题1:如果按id增加新的列addr,语句是什么?
问题2:如果按name增加新的列addr(name会有重名),能添加成功吗?
例如:表A: 王辉 100 90 
  表B: 王辉 100 山东
  王辉 101 湖南
能不能变成表:王辉 100 90 山东
  王辉 100 90 湖南

作者: matrix2012   发布时间: 2011-09-02

你的意思是给 A 表增加字段 ADDR,然后将 B 表的 ADDR 字段根据 NAME 关联更新到 A 里去是吗?
这个事没有问题的

作者: opps_zhou   发布时间: 2011-09-02

语句是什么呀

作者: matrix2012   发布时间: 2011-09-02

引用 2 楼 matrix2012 的回复:
语句是什么呀

update a set a.addr=(select addr from b where b.id=a.id);
觉得用name不可行,更新用主键不是正好吗?

作者: lnuwhy   发布时间: 2011-09-02

引用楼主 matrix2012 的回复:
例如表A : name,id,score 。 表B: name,id,addr。id位主键,欲在表A中增加新的列addr
问题1:如果按id增加新的列addr,语句是什么?
问题2:如果按name增加新的列addr(name会有重名),能添加成功吗?
例如:表A: 王辉 100 90
表B: 王辉 100 山东
王辉 101 湖南
能不能变成表:王辉 100 90 山东
……

这个怎么可能啊,你的ID是主键,不可能重复的。

作者: xiaobn_cn   发布时间: 2011-09-02