Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Função MIN() do MySQL

A função `MIN()` do MySQL é usada para encontrar o menor valor em um conjunto de valores. É comumente aplicado a dados numéricos, mas também pode ser usado com datas e cadeias de caracteres para determinar o valor mínimo.

Uso
A função `MIN()` é usada para retornar o menor valor de uma coluna especificada. Ele é frequentemente utilizado na análise de dados para encontrar o valor mínimo em um conjunto de dados.

SELECT MIN(column_name) FROM table_name [WHERE condition];

Nessa sintaxe, `MIN(column_name)` calcula o menor valor na coluna especificada a partir dos dados recuperados.

Exemplos

1. Valor mínimo básico

SELECT MIN(age) FROM employees;

Este exemplo recupera a menor idade da tabela `employees`, fornecendo a você o funcionário mais jovem.

2. Valor mínimo com condição

SELECT MIN(salary) FROM employees WHERE department = 'Sales';

Aqui, a consulta encontra o salário mais baixo entre os funcionários do departamento de Vendas.

3. Valor mínimo da data

SELECT MIN(order_date) FROM orders WHERE customer_id = 123;

Este exemplo retorna a data do primeiro pedido de um cliente específico, ajudando você a rastrear sua primeira compra.

4. Valor mínimo com agrupamento

SELECT department, MIN(salary) FROM employees GROUP BY department;

Essa consulta encontra o menor salário em cada departamento, ilustrando o uso de `MIN()` com `GROUP BY`.

Dicas e práticas recomendadas
- Filtre com `WHERE` para obter especificidade. Use a cláusula `WHERE` para restringir o conjunto de dados e obter resultados `MIN()` mais precisos.
- Combine com GROUP BY. Emparelhe `MIN()` com `GROUP BY` para encontrar valores mínimos em grupos específicos. Use `HAVING` para filtrar grupos com base em condições agregadas.
- Verifique a compatibilidade do tipo de dados. Verifique se o tipo de dados da coluna é compatível com a busca de valores mínimos (por exemplo, numérico, data, cadeia de caracteres). Para cadeias de caracteres, `MIN()` determina o mínimo com base na ordem lexicográfica.
- Cuidado com NULLs. O `MIN()` ignora os valores `NULL`, retornando o menor valor não NULL. Certifique-se de que o tratamento de `NULL` esteja alinhado às suas necessidades de análise de dados.
- Considere as implicações de desempenho. Em grandes conjuntos de dados, a indexação da coluna usada em `MIN()` pode aumentar a eficiência da consulta.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça