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

发布于 2024-08-03 06:36:56 字数 135 浏览 4 评论 0原文

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

What would be the correct universal SQL construct to get the last row inserted (or it's primary key). The ID might be autogenerated by a sequence but I do not want to deal with the sequence at all! I need to get the ID by querying the table. Alternatively, INSERT might be somehow extended to return the ID. Assume I am always inserting a single row. The solution should work with most RDBMS!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆追雨的时光 2024-08-10 06:36:56

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

select Max(ID) from tableName 

但如果您不想处理它,您可以将新的时间戳列添加到表中,然后从该列中选择 max 。

像这样

select Max(TimestampField) from tableName 

the best way is to depend on the sequence like:

select Max(ID) from tableName 

but If you don't want to deal with it, you can add new timestamp column to your table and then select max from that column.

like this way

select Max(TimestampField) from tableName 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文