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

Sử dụng bộ giá trị trong mệnh đề ORACLE IN và điều kiện cho một phần tử trong bộ giá trị

Bạn đang tìm kiếm thứ gì đó như thế này?

select *
from MY_TABLE
where (id, name) in ((1,'new'), (2, 'old')) and
      date between effectiveDate and termDate

Thao tác này tìm kiếm các cặp trong danh sách và sau đó kiểm tra các ngày giữa một phạm vi ngày.

CHỈNH SỬA:

Tôi nghĩ bạn muốn chia điều này thành nhiều mệnh đề, một mệnh đề cho mỗi bộ giá trị:

where (id = 1 and name = 'new' and date between eff1 and term1) or
      (id = 2 and name = 'old' and date between eff2 and term2) or
      . . .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tách chuỗi trong PL / SQL

  2. PL / SQL - thực thi ngay lập tức trong hàm pipelined

  3. SQL - Điền ngày không có kết quả

  4. Lỗi SQL:ORA-00922:thiếu hoặc không hợp lệ tùy chọn tạo khóa tổng hợp

  5. cách sử dụng các mục nhập tns với trình điều khiển macromedia cho Oracle