Os campos calculados no SQL permitem aos usuários criar novos dados com base em colunas existentes dentro de uma consulta de banco de dados. Eles são úteis para derivar valores, realizar cálculos e simplificar análises complexas de dados. Este artigo fornece exemplos e aplicações práticas de usar campos calculados no SQL.

Sintaxe Básica dos Campos Calculados

Os campos calculados são normalmente criados dentro de uma instrução SELECT usando expressões. A sintaxe envolve especificar um alias para o valor calculado usando a palavra-chave .

Exemplo:

SELECT price, quantity, (price * quantity) AS total_cost
FROM sales;

Casos de Uso Comum

Os campos calculados são utilizados em vários cenários, incluindo:

  • Total ou média de computação
  • Gerando idade desde a data de nascimento
  • Conversão de unidades ou moedas
  • Criar categorias condicionais

Exemplos práticos

1. Calculando a Idade desde a Data de Nascimento:

SELECT name, date_of_birth,
 (DATEDIFF(CURDATE(), date_of_birth) / 365) AS age
FROM users;

2. Aplicando Lógica Condicional:

SELECT product_name, price,
 CASE
 WHEN price > 100 THEN 'Premium'
 ELSE 'Standard'
 END AS category
FROM products;

Melhores Práticas

Ao usar campos calculados, certifique-se de que as expressões são otimizadas para o desempenho. Evite cálculos complexos em consultas grandes e considere criar colunas computadas armazenadas para cálculos frequentemente usados. Sempre teste os cálculos para precisão e manuseie valores nulos adequadamente.