通用SQL构造来检索插入的最后一行

时间:2009-08-25 08:45:28

标签: sql lastinsertid

用于插入最后一行(或它的主键)的正确通用SQL构造是什么。 ID可能由序列自动生成,但我根本不想处理序列!我需要通过查询表来获取ID。或者,可以以某种方式扩展INSERT以返回ID。假设我总是插入一行。该解决方案应该适用于大多数RDBMS!

1 个答案:

答案 0 :(得分:2)

最好的方法是依赖于以下序列:

select Max(ID) from tableName 

但是如果您不想处理它,可以在表中添加新的时间戳列,然后从该列中选择最大值。

像这样

select Max(TimestampField) from tableName