construção Universal SQL para recuperar a última linha inserida
-
19-09-2019 - |
Pergunta
Qual seria a construção SQL universal correta para obter a última linha inserida (ou é chave primária). O ID pode ser gerada automaticamente por uma seqüência, mas não querem lidar com a seqüência em tudo! Eu preciso para obter o ID, consultando a tabela. Alternativamente, INSERT pode ser de alguma forma estendida para retornar o ID. Suponha que eu estou sempre a inserção de uma única linha. A solução deve funcionar com a maioria RDBMS!
Solução
o melhor caminho é a depender da seqüência como:
select Max(ID) from tableName
Mas se você não quer lidar com ele, você pode adicionar nova coluna timestamp para sua mesa e, em seguida, selecionar no máximo a partir dessa coluna.
como esta maneira
select Max(TimestampField) from tableName
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow