DB2如何从表中获取最后一个插入ID

Enr*_*tín 19 sql db2

我想获取表中最后一个id插入的值.我怎么能这样做?

Enr*_*tín 26

那么我使用的解决方案是:

select id from NEW TABLE (insert into (val1, val2, ...) values ('lorem', 'ipsum', ...))
Run Code Online (Sandbox Code Playgroud)

这从DB中插入的最后一行获取id列:)

  • [插入数据时选择值](https://www.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/com.ibm.db2z10.doc.apsg/src/tpc/db2z_selectvalueinsert.dita) (4认同)
  • 检查部分*在"DB2 SQL编程指南"中选择插入值*.我的指南中的一个例子是`SELECT EMPNO,HIRETYPE,HIREDATE FROM FINAL TABLE(INSERT INTO EMPSAMP(NAME,SALARY,DEPTNO,LEVEL)VALUES('Mary Smith',35000.00,11,'Associate')) (3认同)
  • 有关此方法的更多信息,请参阅[SELECT from INSERT语句]中的文档(http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc .relg%2Finsl.htm) (2认同)

Bil*_*win 16

SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1
Run Code Online (Sandbox Code Playgroud)

查看文档.