sql >> Databáze >  >> RDS >> Oracle

Více THEN na jeden příkaz CASE?

Musíte opakovat konstrukci případu pro každý název sloupce. Něco takového:

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

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

Je to tady. Pokud v klauzuli where použijete ColumnName, nemusí se vám výsledky líbit, protože jste jej použili jako alias.

Úpravy začínají zde

Své aliasy si můžete vytvořit, co chcete. Pokud jsou jednoduché, stačí je napsat.

 select column1 fred, column2 barney

Pokud chcete více než jedno slovo nebo klíčové slovo sql, použijte dvojité uvozovky

select column1 "fred flinstone", column2 "select"


  1. Řekněte svým uživatelům, aby se sami rozloučili

  2. Datum Oracle na datum Java

  3. Parametry připojovacího řetězce pro Schema.ini

  4. Java PreparedStatement si stěžuje na syntaxi SQL při provádění()