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

Flere THEN til en enkelt CASE-udsagn?

Du skal gentage din kasuskonstruktion for hvert kolonnenavn. Noget som dette:

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

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

Der er en gotcha her. Hvis du bruger ColumnName i din where-klausul, kan du måske ikke lide resultaterne, fordi du brugte det som et alias.

Redigering starter her

Du kan lave dine aliaser, hvad du vil. Hvis de er enkle, skal du bare skrive dem.

 select column1 fred, column2 barney

Hvis du vil have mere end ét ord, eller et sql-søgeord, skal du bruge dobbelte anførselstegn

select column1 "fred flinstone", column2 "select"


  1. Sådan får du posten, hvis Count er nul i Laravel

  2. Bruger MySQL eksisterende indekser til at oprette nye indekser?

  3. Mysql rekursion?

  4. mysql delvis indeksering, omvendt indeksering