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

if(condition, then, else) в Oracle

За да допълня останалите отговори тук, които се занимават предимно с NULL стойности и COALESCE/NVL/NVL2:

SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END

Изявленията на CASE очевидно не са толкова кратки, но са насочени към гъвкавост. Това е особено полезно, когато вашите условия не се основават на NULL-ност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бяла книга за статистиката на CBO

  2. ORA-00933:SQL командата не е приключила правилно при използване на ос

  3. можем ли да назовем ограничение по подразбиране в Oracle

  4. sql подреждане по с вътрешна клауза за избор и групиране по събиране

  5. Генериране на sql вмъкване в за Oracle