domingo, 13 de outubro de 2013

Utilizando CASE no SQL

Dependendo de como foi projetado o banco de dados nem sempre tempos uma tabela para efetuar um “De Para” de códigos, por tanto podemos utilizar o CASE. Para dar um exemplo teremos como base a tabela abaixo:
 
Carro
Fabricante
Ano
Gol
1
2010
Fiesta
2
2009
Celta
3
2008
Voyage
1
1990
Focus
2
2011
Fox
1
2007
Astra
3
2005

Vejamos que 1 é para VW, 2 para Ford e 3 para GM. Vamos ao código:
SELECT
       Carro,
       CASE Fabricante  WHEN "1" THEN "1 - VW"
                        WHEN "2" THEN "2 - Ford"
                        WHEN "3" THEN "3 - GM"         END AS "Fabricante",
       Ano
  FROM Veiculos
Teremos o seguinte retorno:
Carro
Fabricante
Ano
Gol
1 - VW
2010
Fiesta
2 - Ford
2009
Celta
3 - GM
2008
Voyage
1 - VW
1990
Focus
2 - Ford
2011
Fox
1 - VW
2007
Astra
3 - GM
2005

Bons, Estudos.

0 comentários:

Postar um comentário