有A,B,C共三个表,A的字段为name,test1,test2。B表是一个字典,字段为name,id1,id2,C表的字段为AB两个表的集合字段为id1,id2,name,test1,test2
1。要把A的数据查询出来
2.插入的C,语句如何写

解决方案 »

  1.   

    嘛意思?
    insert iinto c
    (id1,id2,name,test1,test2 
    )select b.id1,b.id2,a.name,a.test1,a.test2
      from a
           ,b
    where a.name = b.name(+)
      

  2.   

    应该把你的表的关联关系说一下。
    insert iinto c 
    (
        select b.id1,b.id2,a.name,a.test1,a.test2 from a ,b where a.name = b.name(+)
    )
      

  3.   

    INSERT INTO C
      (SELECT B.ID1,
              B.ID2,
              A.NAME,
              A.TEST1,
              A.TEST2
         FROM A,
              B
        WHERE A.NAME = B.NAME)
      

  4.   

    如果两表的关联是name,那么就是5楼的做法咯
      

  5.   


    insert into c (name,test1,test2) select name,test1,test2 from A;
      

  6.   


    insert into C
    select A.test1, A.test2, B.name, B.test1 Btest1, B.test2 Btest2 from A , B where A.name=B.name
      

  7.   

    A的字段为name,test1,test2。B表是一个字典,字段为name,id1,id2,C表的字段为AB两个表的集合字段为id1,id2,name,test1,test2 insert into C (select B.id1,B.id2,A.name,A.test1,A.test2 from A,B where A.name=B.name)
      

  8.   

    INSERT INTO C 
    SELECT A.test1, A.test2, B.name, B.test1 Btest1, B.test2 B.test2 
    FROM A, B 
    WHERE e=B.name;
      

  9.   

    INSERT INTO C
      (SELECT B.ID1,
              B.ID2,
              A.NAME,
              A.TEST1,
              A.TEST2
         FROM A,
              B
        WHERE A.NAME = B.NAME(+))