对于Oracle数据库表,我想插入一行。 例如:INSERT INTO abc(a,b,c)VALUES(x,y,z)。
这里的x值应该是max(a)+ 1。
如何做同样的事情。 如果max(a)返回Null,那么我需要将x设为1。
答案 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;