用于插入最后一行(或它的主键)的正确通用SQL构造是什么。 ID可能由序列自动生成,但我根本不想处理序列!我需要通过查询表来获取ID。或者,可以以某种方式扩展INSERT以返回ID。假设我总是插入一行。该解决方案应该适用于大多数RDBMS!
答案 0 :(得分:2)
最好的方法是依赖于以下序列:
select Max(ID) from tableName
但是如果您不想处理它,可以在表中添加新的时间戳列,然后从该列中选择最大值。
像这样select Max(TimestampField) from tableName