Oracle
 sql >> Database >  >> RDS >> Oracle

Più THEN a una singola istruzione CASE?

Devi ripetere il costrutto case per ogni nome di colonna. Qualcosa del genere:

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

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

C'è un problema qui. Se usi ColumnName nella tua clausola where, i risultati potrebbero non piacerti perché l'hai usato come alias.

La modifica inizia qui

Puoi creare i tuoi alias come vuoi. Se sono semplici, digitali.

 select column1 fred, column2 barney

Se vuoi più di una parola, o una parola chiave sql, usa le virgolette doppie

select column1 "fred flinstone", column2 "select"