sql >> Base de Datos >  >> RDS >> Oracle

¿Múltiples THEN a una sola instrucción CASE?

Debe repetir la construcción de su caso para cada nombre de columna. Algo como esto:

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

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

Hay un problema aquí. Si usa ColumnName en su cláusula where, es posible que no le gusten los resultados porque lo usó como un alias.

La edición comienza aquí

Puedes hacer tus alias lo que quieras. Si son simples, simplemente escríbalos.

 select column1 fred, column2 barney

Si desea más de una palabra o una palabra clave de sql, use comillas dobles

select column1 "fred flinstone", column2 "select"