martes, 24 de noviembre de 2015

decode versus case

una función que retorna un resultado de acuerdo a los valores de un campo para usar dentro de un select

En ORACLE:

select DECODE(u.id 
             ,2, 'GOOD'
             ,3, 'POOR'
             ,4, 'EXCELLENT'
               , 'BAD')
  from university

En SQL Server:

select CASE u.id 
       WHEN 2 THEN 'GOOD' 
       WHEN 3 THEN 'POOR' 
       WHEN 4 THEN 'EXCELLENT' 
       ELSE 'BAD' 
   END CASE 
  from university u;


No hay comentarios.: