sql >> Databasteknik >  >> RDS >> Oracle

if(villkor, alltså, annat) i Oracle

För att komplettera resten av svaren här, som främst handlar om NULL-värden och COALESCE/NVL/NVL2:

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

CASE-uttalanden är naturligtvis inte lika kortfattade, men de är inriktade på flexibilitet. Detta är särskilt användbart när dina villkor inte är baserade på NULL-ness.



  1. Databashårdvara och infrastrukturtrender

  2. CakePHP kapslar två utvalda frågor

  3. WHERE-satsen ger olika resultat oavsett om det är i underfråga eller inte

  4. Hur man extraherar datum och tid från en sträng tidsstämpel i java