oracle:INSERT其中a = b

时间:2013-03-10 19:44:52

标签: oracle insert

只有当条件为真时我才需要在表中插入值。

我试着像这样做:

select (case when a = b  
 then insert into tbl values (1, 1) end) 
            from dual;

但它不起作用:(

1 个答案:

答案 0 :(得分:2)

这样做: -

INSERT INTO tbl 
  (column1, column2) 
VALUES( 
  (SELECT column1 FROM table1 WHERE a=b), 
  (SELECT column2 FROM table2 WHERE a=b)
)

更新:

INSERT INTO tbl 
  (column1, column2) 
SELECT column1, column2 FROM dual WHERE a=b