1546027450-1546027450-sql
Ensina estrutura básica de SQL
Ensina estrutura básica de SQL
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
95 - Capítulo 5 – QUERIES (CONSULTAS)
quando desejamos filtrar valores que foram agrupados. Portanto, a
linguagem SQL oferece a cláusula HAVING para que possamos filtrar
valores que foram agrupados a partir de várias linhas de uma tabela.
Falaremos novamente deste assunto no próximo capítulo na seção
FUNÇÕES DE GRUPO.
5.8 CASE
A instrução CASE implementa uma estrutura de controle em uma
consulta (SELECT) ou atualização (UPDATE). Quando utilizamos a
cláusula CASE em comandos SQL podemos economizar diversas linhas
de código, pois não é necessário criar blocos de programação (por
exemplo, PL/SQL) para testar condições. Observe os exemplos a seguir.
Exemplo 1, com base na tabela CLIENTE, quando realizamos a seguinte
consulta:
SELECT NOME_CLIENTE, UF_CLIENTE,
CASE UF_CLIENTE
WHEN 'RS' THEN 'RIO GRANDE DO SUL'
WHEN 'SC' THEN 'SANTA CATARINA'
ELSE 'OUTRO ESTADO'
END NOME_ESTADO
FROM CLIENTE;
O resultado da consulta será:
NOME_CLIENTE UF NOME_ESTADO
--------------- -- -----------------
ANTONIO ALVARES RS RIO GRANDE DO SUL
BEATRIZ BARBOSA SC SANTA CATARINA
CLAUDIO CARDOSO PR OUTRO ESTADO
Observe que foi acrescentado após o END do comando o nome que
queremos para a coluna temporária (NOME_ESTADO). O banco de dados
faz a comparação com base nas condições descritas em CASE, ou seja,
quando a UF_CLIENTE for igual a RS, será atribuído a NOME_ESTADO