sql >> Database teknologi >  >> RDS >> Oracle

if(condition, then, else) i Oracle

For at supplere resten af ​​svarene her, som primært omhandler NULL-værdier og COALESCE/NVL/NVL2:

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

CASE-udsagn er naturligvis ikke så kortfattede, men de er rettet mod fleksibilitet. Dette er især nyttigt, når dine betingelser ikke er baseret på NULL-hed.



  1. PostgreSQL 9.X bytea-repræsentation i 'hex' eller 'escape' for miniaturebilleder

  2. Postgres drop database fejl:pq:kan ikke slette den aktuelt åbne database

  3. forespørgsel meget langsommere med forberedt erklæring sammenlignet med erklæring

  4. mysql join forespørgselsrækkefølge med to kolonner