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

if(warunek, to inaczej) w Oracle

Aby uzupełnić resztę odpowiedzi tutaj, które dotyczą głównie wartości NULL i COALESCE/NVL/NVL2:

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

Oświadczenia CASE nie są oczywiście tak zwięzłe, ale są nastawione na elastyczność. Jest to szczególnie przydatne, gdy twoje warunki nie są oparte na NULL-ness.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie instrukcji case w ograniczeniu sprawdzającym

  2. Utwórz datę z roku, miesiąca i dnia

  3. Jak utworzyć i wykonać dynamiczne zapytanie w procedurze składowanej Oracle?

  4. Jak wybrać wszystkie kolumny oraz wynik instrukcji CASE w Oracle 11g?

  5. Wyjątki PL/SQL przy aktualizacji/usuwaniu nieistniejącego wiersza