当前位置: 代码迷 >> Oracle技术 >> 从一个表向另一个表插入数据的语句解决办法
  详细解决方案

从一个表向另一个表插入数据的语句解决办法

热度:115   发布时间:2016-04-24 08:39:30.0
从一个表向另一个表插入数据的语句
例如表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 湖南

------解决方案--------------------
SQL code
SQL> with TAB_A as  (  2  select '王辉' name, 100 id,90 score from dual),  3  TAB_B as (  4  select '王辉' name, 100 id,'山东' addr from dual)  5  select TAB_A.NAME,TAB_A.ID,TAB_A.SCORE,TAB_B.ADDR FROM TAB_A,TAB_B WHERE TAB_A.ID=TAB_B.ID; NAME         ID      SCORE ADDR---- ---------- ---------- ----王辉        100         90 山东 SQL>
  相关解决方案