2

仅当条件为真时,我才需要将值插入表中。

我尝试这样做:

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

但它不起作用:(

4

1 回答 1

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
于 2013-03-10T19:49:07.217 回答