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!

¿Fue útil?

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
scroll top