sql >> Databasteknik >  >> RDS >> Oracle

Flera DÅ till ett enda CASE-uttalande?

Du måste upprepa din kasuskonstruktion för varje kolumnnamn. Något så här:

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

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

Det finns en gotcha här. Om du använder ColumnName i din where-sats kanske du inte gillar resultaten eftersom du använde det som ett alias.

Redigeringen börjar här

Du kan göra dina alias vad du vill. Om de är enkla, skriv dem bara.

 select column1 fred, column2 barney

Om du vill ha mer än ett ord, eller ett SQL-sökord, använd dubbla citattecken

select column1 "fred flinstone", column2 "select"


  1. Jämför strängar med en som har tomma utrymmen tidigare medan den andra inte har det

  2. Kör prestanda i en hybridmolninstallation

  3. Hur återställer man primärnyckeln för en tabell?

  4. Oracle SQL Constraint where-klausul