您使用的IF / THEN / ELSE构造仅在存储过程和函数中有效。您的查询将需要重组,因为您不能使用IF()函数来控制WHERe子句的流程。
可以在查询中使用的IF()函数主要用于在查询的SELECt部分中根据某些条件选择不同的数据,而不必在查询的WHERe部分中使用:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNSFROM ...WHERe ...

您使用的IF / THEN / ELSE构造仅在存储过程和函数中有效。您的查询将需要重组,因为您不能使用IF()函数来控制WHERe子句的流程。
可以在查询中使用的IF()函数主要用于在查询的SELECt部分中根据某些条件选择不同的数据,而不必在查询的WHERe部分中使用:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNSFROM ...WHERe ...