RT!例如一条数据字段1,字段2,字段3,字段4需要插入到表t2中。
但是t2的列--其中末尾1列需要根据字段4从表t1中取出id后再作为最后一列插入t2表求问该如何实现??t1的结构:
id  value

解决方案 »

  1.   

       insert into ,,,(select ...from ...)
      

  2.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  3.   

    需要给test1库的学生表student插入数据
    姓名 单位 年龄 职务李白 城管局 38 正局
    王安石 城管局 22 科员
    杜甫 公安局 29 正科
    白居易 妇联 45 科员
    其中学生表的单位和职务字段都不是直接用汉字描述的。
    而是从单位表和职务表中提取的
    以下为表的数据结构。
    create database test1;
    use test1;
    create student(
    name varchar(8),
    company int(4), 
    age int(4),
    job int(4)
    );create table company(
    id int(4),
    company_name varchar(8)
    );
    insert into table company values('01','公安局');
    insert into table company values('02','交通局');
    insert into table company values('03','城管局');
    insert into table company values('04','妇联');
    create table job(
    id int(4),
    job_titile varchar(8)
    );
    insert into table job values('1','科员');
    insert into table job values('2','股长');
    insert into table job values('3','副科');
    insert into table job values('4','科长');
    insert into table job values('5','副处');
    insert into table job values('6','正处');
    insert into table job values('7','副局');
    insert into table job values('8','正局');
      

  4.   

    insert into test1
    Select '李白',id,38,(select id From job where job_titile='正局') from company where company_name='城管局';