Utilizando CASE no SQL para manipulação condicional

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

  1. 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;

  1. 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.

Tags: | | | | |

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Use este formulário para solicitar uma cópia de seus dados neste site.

Solicitar a remoção de dados

Use este formulário para solicitar a remoção de seus dados neste site.

Solicitar retificação de dados

Use este formulário para solicitar a retificação de seus dados neste site. Aqui você pode corrigir ou atualizar seus dados, por exemplo.

Solicitar cancelamento de inscrição

Use este formulário para solicitar a cancelamento da inscrição do seu e-mail em nossas listas de e-mail.