如有两个表 T1, T2T1
custom  sex   age  country   
Jack m    21   USA
Tom m    24   USA
May w    24   CHS
KAKA m    40   JAP
T2
Name    age   company
Jack 21     HP
Tom 24     IBM
MAy 24     lenovo
如何把表T2的内容追加到表T1T1
custom  sex   age  country   company
Jack m    21  USA    HP
Tom m    24  USA    ibm
May w    24  CHS    lenovo
YAKA m    40  JAP

解决方案 »

  1.   

    alter tablee t1 add(company varchar2 default);insert into t1(company)
    (select company from t1,t2 where t1.name=t2.name);
      

  2.   

    insert into t1(company)
    (select t2.company from t1,t2 where t1.name=t2.name);
      

  3.   

    create table 新表 as 
    select custom,sex,t1.age,country,company 
    from t1,t2
    where t1.custom=t2.name(+);
      

  4.   


    select a.custom,a.sex,a.age,a.country,b.company
    from t1 a left join  on a.name=b.name
      

  5.   

    alter table t1 add (company varchar2(20));--向t1表新添字段companymerge into t1
    using t2
    on (t1.custom = t2.name)
    when matched then
    update t1.company = t2.company
    /
      

  6.   

    5楼的兄弟如果再将insert加入就更完美了,虽然楼主给的数据都有对应的,并不代表没有新的数据
      

  7.   

    如果你只是程序中临时用到可以参考wkc168的直接表连接查询即可,如果你要永久的保存这样数据那就merge或者建立一个view
      

  8.   

    CREATE TABLE T1T2 AS
    SELECT T1.custom T1.sex T1.age T1.country  T2.company 
    FROM   T1,T2 
    WHERE t1.custom=t2.name(+);