Criação de View
A view é útil para ter uma consulta pré-organizada que é executada frequentemente.
Exemplo
Neste exemplo, temos uma tabela chamada CIDADE com informações de várias cidades de alguns estados, incluindo um campo que informa se o registro está inativo.
| IDCIDADE | DESCRICAO | UF | INATIVO |
----------------------------------------------
| 0 | Desconhecido | SC | S |
| 1 | Criciúma | SC | N |
| 2 | São Paulo | SP | N |
| 3 | Balneário Rincão | SC | N |
| 4 | Porto Alegre | RS | N |
| 5 | Araranguá | SC | N |
| 6 | Içara | SC | N |
| 7 | Curitiba | PR | N |
| 8 | Torres | RS | N |
| 9 | Florianópolis | SC | N |
Precisamos que na consulta, seja mostrado apenas cidades que não estão inativas com o código e a descrição concatenada com a UF (Ex: Florianópolis - SC). Além disso, só mostrar as cidades do estado SC e ordenado pela descrição.
CREATE OR ALTER VIEW VW_CIDADE_SC AS
SELECT IDCIDADE AS CODIGO,
DESCRICAO||' - '||UF AS DESCRICAO
FROM CIDADE
WHERE UF = 'SC'
AND INATIVO = 'N'
ORDER BY DESCRICAO
Chamada da view:
SELECT *
FROM vw_cidade_sc
Retorno:
| CODIGO | DESCRICAO |
----------------------------------
| 5 | Araranguá - SC |
| 3 | Balneário Rincão - SC |
| 1 | Criciúma - SC |
| 9 | Florianópolis - SC |
| 6 | Içara - SC |