Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để sử dụng câu lệnh trường hợp trong điều kiện?

Vị từ của CASE biểu thức (tức là những gì đứng sau THEN ) phải là một giá trị, thay vì logic. Bạn có thể diễn đạt lại WHERE của mình mệnh đề như sau:

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:Chuyển đổi địa chỉ IPv4 thành một số?

  2. Cơ sở dữ liệu lỗi của Oracle ở đâu?

  3. đầu ra có chữ cái đầu tiên và cuối cùng là nguyên âm (a, e, i, o, u)

  4. Làm thế nào để sử dụng GROUP BY trên một cột CLOB với Oracle?

  5. So sánh với ngày tháng trong Oracle sql