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?


10 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

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

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

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