程式與日常
在Oracle中,若一個SQL查詢語句的WHERE條件要依比對的參數是否為NULL來決定此WHERE條件的作法如下。
WHERE
NULL
也就是說,WHERE條件的輸入參數若為NULL,則不使用此條件來篩選。
SELECT * FROM EMPLOYEES WHERE SALARY > 10000 AND ( DEPARTMENT_ID = :department OR :department IS NULL );
參考:
沒有留言:
張貼留言