日期:2014-05-16  浏览次数:20958 次

从一个表向另一个表插入数据的语句
例如表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>