我從程序中傳遞where子句的參數值,但是當我發送至少一個值時,我得到的結果但是如果我發送所有參數爲null沒有輸出,我想要一個查詢這樣,如果所有參數都爲空派將在數據庫在SQL查詢中傳遞參數
下面顯示的所有記錄是,如果滿足一個條件是
SELECT *
FROM STUDENT
LEFT JOIN COURSE
ON STUDENT.COURSE_ID = COURSE.COURSE_ID
WHERE STUDENT.STD_ID = null
OR STUDENT.STD_NAME = null
OR STUDENT.STD_START_DATE = null
OR STUDENT.STD_END_DATE = null
OR STUDENT.STD_GENDER = null
OR STUDENT.COURSE_ID = null;
'STD_START_DATE = null'不工作,你需要使用'STD_START_DATE IS null' –
你是如何橫穿變量在你的程序?在您的示例sql語句中沒有看到任何參數。 – Boneist