Como seria um consulta sql para retornar o maior, ou o ultimo ID, inserido em uma tabela?
RD Resoluções
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.
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.
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.
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.