我正在从程序中传递where子句参数值,但是当我发送至少一个值时,我可以得到结果,但是如果我将所有参数都设置为null,则没有输出,我想要这样的查询:如果所有参数都被设置为null,则显示数据库中的所有记录。
以下是检索一个条件满足值的查询:
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
。 - user330315