Oracle
 sql >> база данни >  >> RDS >> Oracle

CASE .. WHEN израз в Oracle SQL

Можете да използвате IN клауза

Нещо като

SELECT
  status,
  CASE
    WHEN STATUS IN('a1','a2','a3')
    THEN 'Active'
    WHEN STATUS = 'i'
    THEN 'Inactive'
    WHEN STATUS = 't'
    THEN 'Terminated'
  END AS STATUSTEXT
FROM
  STATUS

Разгледайте тази демонстрация

SQL Fiddle DEMO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на сплескана таблица/изглед на йерархично дефиниран набор от данни

  2. ORA-00942:Може ли да избира от schema.table, но не и таблица?

  3. Проверка на sid на oracle и име на база данни

  4. Как да тествате съхранена процедура на Oracle с тип връщане на RefCursor?

  5. Функция ADD_MONTHS() в Oracle