sql >> Database >  >> RDS >> Oracle

Hoe case-statement te gebruiken in waar-voorwaarde?

Het predikaat van een CASE uitdrukking (d.w.z. wat komt na THEN ) moet een waarde zijn, in plaats van logica. U kunt uw WHERE . herformuleren clausule als volgt:

WHERE
    p.resource_qry_seq = b.resource_qry_seq AND
    p.resource_id = b.resource_id AND
    ((b.flexible_time IS NULL AND
        (b.activity_start >= p.activity_start AND b.activity_end < p.activity_end) OR
        (b.activity_start > p.activity_start  AND b.activity_end <= p.activity_end)) OR
    (b.flexible_time IS NOT NULL AND b.activity_start > p.late_start))



  1. standaard datumnotatie wijzigen laravel sql-query

  2. Hoe een door komma's gescheiden reeks records te splitsen en vervolgens opeenvolgend in MySQL te rangschikken?

  3. IIS 7 AppPool-identiteiten toevoegen als SQL Server-aanmeldingen

  4. De IIf()-functie versus de IIf()-instructie