SQL插入语法,最大值(值)+1

时间:2015-08-12 03:15:47

标签: oracle logic sql-insert

使用Oracle DB 尝试创建逻辑,当插入新行时,逻辑检查是否存在现有数值。如果存在值,则逻辑将执行最大值(值)+1。如果没有值,则插入'1'。

1 个答案:

答案 0 :(得分:3)

我建议您使用序列而不是寻找最大值+1。

序列会照顾你的增量。 http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015.htm

示例:

CREATE SEQUENCE MY_SEQ START WITH 1 INCREMENT BY 1;

一样插入
INSERT INTO MY_TABLE (ID, WIDGET) VALUES (NEXTVAL FOR MY_SEQ, 'asdf');