Oracle
 sql >> Base de données >  >> RDS >> Oracle

Multiple THEN à une seule instruction CASE ?

Vous devez répéter votre construction de cas pour chaque nom de colonne. Quelque chose comme ça :

case ColumnName 
when 'A' then 'Apple'  
when 'B' then 'Banana'
end ColumnName, 

case ColumnName
when 'A' then '1'  
when 'B' then '2'
end ExtraColumn,

Il y a un piège ici. Si vous utilisez ColumnName dans votre clause where, vous n'aimerez peut-être pas les résultats car vous l'avez utilisé comme alias.

La modification commence ici

Vous pouvez créer vos alias comme vous le souhaitez. S'ils sont simples, tapez-les simplement.

 select column1 fred, column2 barney

Si vous voulez plus d'un mot ou un mot-clé sql, utilisez des guillemets doubles

select column1 "fred flinstone", column2 "select"