Fun - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Fun

Description:

Fun es de Linha 24/04/06 ... Date/Time Key Words Livro PATRICK, J. SQL Fundamentos. Cap. 9, 10 e 11 * * Title: Fun es de Linha Author: dcc2efcm – PowerPoint PPT presentation

Number of Views:112
Avg rating:3.0/5.0
Slides: 10
Provided by: dcc90
Category:
Tags: fun | fundamentos

less

Transcript and Presenter's Notes

Title: Fun


1
Funções de Linha
  • 24/04/06

2
Funções de Linha
  • Gerar ou construir novo valor não existente na
    tabela inicial.
  • Valor construído a partir de dados de uma ou mais
    células da tabela original.
  • Todas essas células deve pertencer a uma única
    linha dentro da tabela.

3
Função CASE
  • Estrutura análoga a estrutura IF/ELSE de
    linguagens de programação
  • Semelhança com SWITCH-CASE da linguagem C Ansi

4
Função CASE/ DECODE
  • SELECT campo1 ,
  • CASE campo1
  • WHEN valor1 THEN cmd
  • WHEN valor2 THEN cmd2
  • ELSE cmd3
  • END
  • FROM tabela1
  • SELECT vl_total_pedido ,
  • CASE vl_total_pedido
  • WHEN 200 THEN 'duzentos reais'
  • WHEN 800 THEN '800 reais'
  • ELSE 'outro valor'
  • END
  • FROM pedido

5
Conversão de Tipos / Cast
  • Necessidade de converter algum tipo
  • Notações possíveis
  • type 'string'
  • 'string'type
  • CAST ( 'string' AS type )
  • Ex.
  • select cast( coalesce ( cd_cliente_indicador,
    cd_cliente ) AS character) from cliente

6
Função COALESCE
  • Retorna o primeiro dos argumentos que não é nulo.
  • Nulo é retornado somente se ambos argumentos
    forem nulos.

7
Função COALESCE
  • SELECT ..., COALESCE ( campo1, campo2 )
  • FROM
  • Tabela1
  • select nm_cliente, coalesce ( cd_cliente_indicador
    , cd_cliente ) AS INDICADOR from cliente

8
Funções NULLIF
  • A função NULLIF retorna valor nulo somente se
    valor1 e valor2 são iguais.
  • Senão retorna valor1.
  • Pode ser usado para executar operação inversa do
    COALESCE
  • Notação
  • NULLIF(value1, value2)

9
Referências
  • Manual do Postgres
  • B.2. Date/Time Key Words
  • Livro
  • PATRICK, J. SQL Fundamentos.
  • Cap. 9, 10 e 11
Write a Comment
User Comments (0)
About PowerShow.com