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

if(condition, then, else) v Oracle

Pro doplnění zbývajících odpovědí zde, které se zabývají především hodnotami NULL a COALESCE/NVL/NVL2:

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

Příkazy CASE samozřejmě nejsou tak stručné, ale jsou zaměřeny na flexibilitu. To je zvláště užitečné, když vaše podmínky nejsou založeny na hodnotě NULL.



  1. python-mysqldb bez transakcí

  2. Jak vytvořit soubor XML z dotazů na data MySQL?

  3. PostgreSQL unnest() s číslem prvku

  4. Oracle PL/SQL:Export dat z tabulky do CSV