Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wiele THEN do pojedynczego wyrażenia CASE?

Musisz powtórzyć konstrukcję przypadku dla każdej nazwy kolumny. Coś takiego:

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

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

Jest tu łajdak. Jeśli użyjesz ColumnName w klauzuli where, możesz nie polubić wyników, ponieważ użyłeś jej jako aliasu.

Edycja zaczyna się tutaj

Możesz tworzyć swoje aliasy, co chcesz. Jeśli są proste, po prostu je wpisz.

 select column1 fred, column2 barney

Jeśli potrzebujesz więcej niż jednego słowa lub słowa kluczowego sql, użyj podwójnych cudzysłowów

select column1 "fred flinstone", column2 "select"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data Oracle TO_CHAR('Miesiąc DD, RRRR') zawiera dodatkowe spacje

  2. Jak połączyć 2 zapytania o różnej liczbie rekordów i kolumn w Oracle sql?

  3. Pobieranie ORA-01031:niewystarczające uprawnienia podczas odpytywania tabeli zamiast ORA-00942:tabela lub widok nie istnieje

  4. Oracle - kursor używający dbms_utility.exec_ddl_statement nie działa poprawnie

  5. Jak uzyskać tabelę jako parametr wyjściowy w Oracle?