19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!