Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menggunakan pernyataan kasus dalam kondisi di mana?

Predikat CASE ekspresi (yaitu apa yang muncul setelah THEN ) harus berupa nilai, bukan logika. Anda dapat menyusun ulang WHERE klausa sebagai berikut:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL Query untuk mengambil Acara tertentu menggunakan kondisi tertentu di xpath?

  2. (Oracle SQL) Menangkap kesalahan kendala unik

  3. Jadikan fungsi Oracle last_day kompatibel dengan database H2

  4. Dalam database Oracle, apa perbedaan antara ROWNUM dan ROW_NUMBER?

  5. Kesalahan Oracle:[:ke:operator tidak dikenal