Como encontrar o menor valor de uma coluna no SQL?

A função MIN() no SQL retorna o menor valor de uma coluna numérica em uma tabela.

Como encontrar o menor valor de uma coluna no SQL?

A função MIN() no SQL permite localizar o menor valor presente em uma determinada coluna. Esse comando é essencial para encontrar preços mais baixos, salários mínimos ou a menor pontuação em um sistema.

Exemplo básico de uso do MIN

Se quisermos descobrir o menor preço de um produto na tabela produtos:

SELECT MIN(preco) AS menor_preco FROM produtos;

Essa consulta retorna o menor valor encontrado na coluna preco.

Encontrando o menor valor com filtro

Podemos combinar MIN() com WHERE para filtrar os resultados. Por exemplo, encontrar o menor salário de funcionários do setor de Vendas:

SELECT MIN(salario) AS menor_salario FROM funcionarios WHERE departamento = 'Vendas';

Isso retorna apenas o menor salário do departamento de Vendas.

Obtendo todos os dados do menor valor

Se quisermos saber qual produto tem o menor preço, podemos usar uma subconsulta:

SELECT * FROM produtos WHERE preco = (SELECT MIN(preco) FROM produtos);

Isso retorna todas as informações do produto com o menor preço cadastrado.

Cuidados ao usar MIN

  • MIN() ignora valores NULL, então se houver registros sem valores preenchidos, eles não serão considerados.
  • Para melhorar a performance, certifique-se de que a coluna onde está sendo aplicado MIN() tenha índices para evitar consultas lentas em grandes volumes de dados.

A função MIN() no SQL é amplamente utilizada para obter valores mínimos de registros em bancos de dados. Em empresas, pode ser usada para encontrar o menor preço de um fornecedor, o menor tempo de resposta de um suporte técnico ou a menor nota de um estudante. Assim como MAX(), é importante otimizar consultas que utilizam MIN() para evitar quedas de desempenho. Além disso, ao utilizá-la em colunas de datas, podemos facilmente identificar a data mais antiga de um evento ou transação.

Algumas aplicações:

  • Identificar o produto mais barato em um catálogo
  • Descobrir o menor salário em uma empresa
  • Encontrar a menor nota em avaliações escolares
  • Determinar a data mais antiga de uma transação
  • Obter a menor pontuação em competições

Dicas para quem está começando

  • Use MIN() apenas em colunas numéricas ou de datas
  • Combine MIN() com WHERE para obter valores mínimos dentro de um critério específico
  • Utilize subconsultas para encontrar o registro completo com o menor valor
  • Garanta que a coluna usada tenha índices para melhor performance
  • Lembre-se de que MIN() ignora valores NULL, então revise os dados antes da consulta

Contribuições de Rodrigo Martins

Compartilhe este tutorial: Como encontrar o menor valor de uma coluna no SQL?

Compartilhe este tutorial

Continue aprendendo:

Como encontrar o maior valor de uma coluna no SQL?

A função MAX() no SQL retorna o maior valor de uma coluna numérica em uma tabela.

Tutorial anterior

Como arredondar valores decimais no SQL?

A função ROUND() no SQL permite arredondar valores decimais para um número específico de casas, útil para formatação e cálculos financeiros.

Próximo tutorial