constructo SQL universales para recuperar la última fila insertada
-
19-09-2019 - |
Pregunta
¿Cuál sería la construcción de SQL universales correcta para conseguir la última fila insertada (o que es clave primaria). El ID puede ser autogenerado por una secuencia pero no quieren tratar con la secuencia en absoluto! Necesito conseguir el ID mediante la consulta de la tabla. Alternativamente, INSERT podría ser de alguna manera extendida para devolver el ID. Asumo que siempre estoy insertando una sola fila. La solución debe trabajar con la mayoría de RDBMS!
Solución
la mejor manera es a depender de la secuencia como:
select Max(ID) from tableName
pero si usted no quiere tratar con él, puede agregar nueva columna de marca de tiempo a su mesa y luego seleccione un máximo de esa columna.
al igual que de esta manera
select Max(TimestampField) from tableName
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow