A maior rede de estudos do Brasil

Como criar uma consulta sql que retorna o último ID inserido na tabela?

Como seria um consulta sql para retornar o maior, ou o ultimo ID, inserido em uma tabela?


11 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.


Para criar uma consulta SQL que retorna o ultimo ID inserido na tabela, basta utilizar o seguinte comando: select max(campo_id) from tabela. Assim ele retornará o ultimo ID da tabela.


Portanto, existem diferentes maneiras e abordagens para que se crie uma consulta SQL e que retorne o último ID inserido na tabela, uma das maneiras mais simples é utilizando o seguinte comando: SELECT MAX(ID) FROM tabela, onde a variável ID é a chave primária e tabela é o nome de sua tabela.

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.


Para criar uma consulta SQL que retorna o ultimo ID inserido na tabela, basta utilizar o seguinte comando: select max(campo_id) from tabela. Assim ele retornará o ultimo ID da tabela.


Portanto, existem diferentes maneiras e abordagens para que se crie uma consulta SQL e que retorne o último ID inserido na tabela, uma das maneiras mais simples é utilizando o seguinte comando: SELECT MAX(ID) FROM tabela, onde a variável ID é a chave primária e tabela é o nome de sua tabela.

User badge image

Paulo Bogado

Há mais de um mês

No MYSQL tem a função MAX:

SELECT MAX(Id)

FROM tabela;

 

Não tenho certeza, mas acho que esta função faz parte do padrão ANSI, então deve funcionar para todos os SGBD's.

 

 

User badge image

Douglas Goulart

Há mais de um mês

Bem, o que vc quer pelo que vi é que os registros sejam classificados pelo id do maior para o menor, então o código seria:

 

SELECT nomedatabela.colunadeid, nomedatabela.nomedacoluna...

FROM nomedatabela

ORDER BY nomedatabela.colunadeid DESC;

 

 

Lembrando que se estiver fazendo uma consulta entre duas tabelas será necessário acrescentar as devidas alterações.

 

 

User badge image

Ivo Tabajara de Souza Paiva

Há mais de um mês

Olá, 

A resposta do Paulo está correta, a função Max é válida para todos que fazem parte do padrão ANSI.

Essa pergunta já foi respondida por um dos nossos especialistas