sql >> Database >  >> RDS >> Oracle

if (voorwaarde, dan, anders) in Oracle

Als aanvulling op de rest van de antwoorden hier, die voornamelijk betrekking hebben op NULL-waarden en COALESCE/NVL/NVL2:

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

CASE-statements zijn natuurlijk niet zo beknopt, maar ze zijn gericht op flexibiliteit. Dit is met name handig wanneer uw voorwaarden niet gebaseerd zijn op NULL-heid.



  1. Wanneer zal een correcte SQL een verkeerd resultaat opleveren?

  2. Opgeslagen procedure zorgt ervoor dat Commando's niet synchroon lopen bij de volgende query

  3. Is het in Spring Boot 2 mogelijk om automatisch een JoinTable te genereren met een unieke beperking?

  4. Voeg matrixwaarden in de database in laravel in