Używana konstrukcja IF/THEN/ELSE jest prawidłowa tylko w procedurach i funkcjach składowanych. Twoje zapytanie będzie musiało zostać zrestrukturyzowane, ponieważ nie możesz użyć funkcji IF() do kontrolowania przepływu klauzuli WHERE w ten sposób.
Funkcja JEŻELI(), która może być używana w zapytaniach, jest przeznaczona przede wszystkim do użycia w części SELECT zapytania do wybierania różnych danych w oparciu o określone warunki, a nie do użycia w części WHERE zapytania:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS
FROM ...
WHERE ...