網頁

2018/12/15

Oracle optional WHERE condition 依參數是否為null決定WHERE條件

在Oracle中,若一個SQL查詢語句的WHERE條件要依比對的參數是否為NULL來決定此WHERE條件的作法如下。

也就是說,WHERE條件的輸入參數若為NULL,則不使用此條件來篩選。

SELECT *
FROM EMPLOYEES
WHERE SALARY > 10000
AND ( 
      DEPARTMENT_ID = :department
      OR :department IS NULL
);

參考:

沒有留言:

張貼留言