我想要的结果是这样:
sql:
insert into TEACHER(NAME)
select name from studentinsert into TEACHER(SEX)
select sex from student
结果却是这样::
如果这样写:insert into TEACHER(NAME,SEX)
select name from student
union all
select sex from student
 报错!!!因为select name from student
union all
select sex from student的结果是这样的
::
到底该这么写呢啊???????这么写::
insert into TEACHER(NAME,SEX)
select NAME,sex from student
白痴都会
NAME和SEX必须分开!!我自有妙用啊。

解决方案 »

  1.   

    insert into TEACHER(NAME,SEX)
    select name,sex from student
      

  2.   


    啊 大哥啊!!你要我命啊!!!!!!!NAME和SEX必须分开!!我自有妙用啊。
      

  3.   

    NAME,SEX 有不同的业务逻辑 不可能同时插入啊!!!!!!!!!!
    55555555555555555
      

  4.   


    insert into TEACHER(NAME,SEX)
    select name,'' as sex from student
    union all
    select '' as name,sex from student
      

  5.   

    insert into TEACHER(NAME,SEX)
    select name,'' as sex from student
    union all
    select '' as name,sex from student
      

  6.   


    结果就是这样
    name sex
    张三  
    李四
    王五
         男
         女
         男悲剧!!!!!!!!!!!!!!!啊
      

  7.   

    批量插入 insert to 一个表 这个表中的多个字段来源于 表B 的一个字段 不过是逻辑计算不同所以归结起来就是insert into 后多个select 怎么写,每个select对应一个字段???;逻辑不同 来源于同一字段 不可能同时插入。
    必须要多个select。。555555
      

  8.   

    假设楼主的目标表为TT,数据来源表有两个TA和TB,想用TA的NAME加上TB的SEX去生成TT中的记录。
    那么你的TA和TB应当有对应关系才可以,比如有关联列ID,那么SQL的写法是:
    INSERT INTO TT (NAME, SEX)
    SELECT TA.NAME,TB.SEX FROM TA,TB WHERE TA.ID = TB.ID;
      

  9.   


    INSERT A (NAME,SEX)
    SELECT SUBSTR(B.S,1,2),SUBSTR(B.S,3,2) FROM B;