oracle中是否可以选择性插入值, 像select语句中可以用 case when 或者decode来选择性查询值
insert语句用 insert into a values( case a.columnA when 'A' then 'B' else 'B' end ); 但是不能执行,我表达的就是这个意思,很急,希望大家能够帮忙,谢谢~~

解决方案 »

  1.   

    没明白,直接insert into a(A,B)
    values('A','B')不就OK呢?
      

  2.   

    能执行就见鬼了。
    插入是插入一条新数据  values 后面的 a.columnA  干嘛用的
      

  3.   

    insert into a select decode() from a;
      

  4.   

    begin
      case
      when 你的条件
      then
          insert into 表 values(....);
      exit;
      when 你的条件
      then
          insert into 表 values(....);
      exit;
      ...
      end case;
    end;
      

  5.   

    insert into a select decode() from a; 
    正解
      

  6.   

    insert into a select decode() from a;
      

  7.   

    insert into  tablename (field1 ,field2,...) value(value1,value2,...)
    field  和 value 的数量要一样
      

  8.   


    举例失误。a表是插入表,如何用来decode判断呢,update的时候可以。
    value的内容是select过来的,可以用decode的方式。