O SQL (Structured Query Language) é uma linguagem poderosa para consulta e manipulação de dados em bancos de dados relacionais.
Uma das funcionalidades mais versáteis do SQL é a cláusula CASE, que permite realizar manipulações condicionais em consultas.
Neste artigo, exploraremos como utilizar a cláusula CASE no SQL para realizar expressões condicionais, tomar decisões e transformar os resultados das consultas de acordo com condições específicas.
O que é a Cláusula CASE no SQL?
A cláusula CASE é uma expressão condicional do SQL que permite avaliar uma série de condições e retornar um valor ou executar uma ação com base nessas condições.
Ela é útil quando desejamos realizar transformações condicionais nos resultados das consultas ou em colunas específicas.
Sintaxe Básica da Cláusula CASE
A sintaxe básica da cláusula CASE é a seguinte:
CASE
WHEN condição_1 THEN resultado_1
WHEN condição_2 THEN resultado_2
…
ELSE resultado_padrao
END
Exemplos de Utilização da Cláusula CASE
- Utilizando CASE para Criar Coluna Calculada:
Suponha que temos uma tabela “cliente” com colunas “NOME” e “IDADE”.
Queremos criar uma coluna adicional chamada “CATEGORIA_IDADE” com valores “Jovem”, “Adulto” ou “Idoso” de acordo com a idade dos clientes.
SELECT
NOME,
IDADE,
CASE
WHEN IDADE< 18 THEN ‘Jovem’
WHEN IDADE>= 18 AND idade < 60 THEN ‘Adulto’
ELSE ‘Idoso’
END AS CATEGORIA_IDADE
FROM cliente;
- Utilizando CASE com Funções de Agregação:
Suponha que temos uma tabela “pedido” com colunas “VALOR” e “STATUS” e queremos obter a soma total dos valores dos pedidos concluídos e a soma total dos valores dos pedidos pendentes.
SELECT
SUM(CASE WHEN STATUS= ‘Concluído’ THEN VALOR ELSE 0 END) AS TOTAL_CONCLUIDO,
SUM(CASE WHEN STATUS= ‘Pendente’ THEN VALOR ELSE 0 END) AS TOTAL_PENDENTE
FROM pedido;
Considerações Finais
A cláusula CASE é uma ferramenta poderosa no SQL para manipulação condicional, permitindo realizar transformações nos resultados das consultas com base em condições específicas.
Ela é útil para criar colunas calculadas, aplicar funções de agregação condicionalmente e realizar outras tarefas que envolvam lógica condicional.
Ao utilizar a cláusula CASE, os desenvolvedores podem obter resultados mais personalizados e adaptados às necessidades específicas de cada consulta, tornando o SQL ainda mais flexível e eficiente na manipulação de dados.
0 Comentários