本帖最后由 xingshen100 于 2014-07-16 16:47:07 编辑

解决方案 »

  1.   

    insert into table1 
    select 字段,"数据" from 表
      

  2.   

    insert into table select 字段||常量 from table;
      

  3.   


    写几个临时数据 看看啥意思insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           目的就是这样的。
      

  4.   

    insert into table select 字段||常量 from table;insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           我的目的就是这样的。              你这里||代表什么意思?另外我select的是另一个表
      

  5.   


    写几个临时数据 看看啥意思insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           目的就是这样的。insert into table select *,"常量1“,"常量2”,"常量3" from table2 这样就行啊
      

  6.   

    insert into table select 字段||常量 from table;insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           我的目的就是这样的。              你这里||代表什么意思?另外我select的是另一个表
    注意字段类型和数量必须和被插入的表一致
    insert into table select t.*,"常量1“,"常量2”,"常量3" from table2 t
      

  7.   

    insert into table select 字段||常量 from table;insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           我的目的就是这样的。              你这里||代表什么意思?另外我select的是另一个表
    注意字段类型和数量必须和被插入的表一致
    insert into table select t.*,"常量1“,"常量2”,"常量3" from table2 t那几个常量又不在table2表中,这样也行啊???
      

  8.   


    写几个临时数据 看看啥意思insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           目的就是这样的。
    那几个常量又不在table2表中,这样也行啊???insert into table select *,"常量1“,"常量2”,"常量3" from table2 这样就行啊
      

  9.   

    insert into table select 字段||常量 from table;insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           我的目的就是这样的。              你这里||代表什么意思?另外我select的是另一个表
    注意字段类型和数量必须和被插入的表一致
    insert into table select t.*,"常量1“,"常量2”,"常量3" from table2 t那几个常量又不在table2表中,这样也行啊???
    肯定行啊,因为是常量(不是字段)。比如你查询dual表的时候,这个表什么都没有,你还是可以查询啊
    select 'test' from dual;
      

  10.   

    insert into table select 字段||常量 from table;insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           我的目的就是这样的。              你这里||代表什么意思?另外我select的是另一个表
    注意字段类型和数量必须和被插入的表一致
    insert into table select t.*,"常量1“,"常量2”,"常量3" from table2 t那几个常量又不在table2表中,这样也行啊???
    肯定行啊,因为是常量(不是字段)。比如你查询dual表的时候,这个表什么都没有,你还是可以查询啊
    select 'test' from dual;学习啦   谢谢。如果我之前说的select语句是一个字符串常量,排除拆分这个字符串常量而后组装常量进去形成新的slect语句的这种情况,还有有办法写吗?
      

  11.   


    -- LZ ,给你一个例子。
    create table a (id int , c1 varchar(10) , c2 varchar(10) , c3 varchar(10))
    create table b (id int , c1 varchar(10)) 
    insert into b(id , c1) values(1,'a')
    -- 下面的语句,就是你想的效果,和其他人的回复也是这意思 
    insert into a(id , c1,c2,c3) select id , c1 , 'china','beijing' from b select * from a 
      

  12.   

    insert into table select 字段||常量 from table;insert into table1 values(select * from table2,'常量1“,"常量2”,"常量3”)           我的目的就是这样的。              你这里||代表什么意思?另外我select的是另一个表
    注意字段类型和数量必须和被插入的表一致
    insert into table select t.*,"常量1“,"常量2”,"常量3" from table2 t那几个常量又不在table2表中,这样也行啊???
    肯定行啊,因为是常量(不是字段)。比如你查询dual表的时候,这个表什么都没有,你还是可以查询啊
    select 'test' from dual;学习啦   谢谢。如果我之前说的select语句是一个字符串常量,排除拆分这个字符串常量而后组装常量进去形成新的slect语句的这种情况,还有有办法写吗?
    组装常量:
    比如将字段c1后加个'test':
    select c1||'test' from table