如何使用从同一个表中选择的值插入到oracle DB中

时间:2015-09-29 10:11:21

标签: oracle

对于Oracle数据库表,我想插入一行。 例如:INSERT INTO abc(a,b,c)VALUES(x,y,z)。

这里的x值应该是max(a)+ 1。

如何做同样的事情。 如果max(a)返回Null,那么我需要将x设为1。

2 个答案:

答案 0 :(得分:1)

        insert into tablename
        select nvl(max(column1)+1,1),column2 from table2
        where  <Condition here> group by <condition>;

答案 1 :(得分:0)

尝试使用Insert into..select语句 create table abc(x number,y number,z number);     插入abc选择nvl(max(x),1),2,3来自abc;