De constructie IF/THEN/ELSE die u gebruikt, is alleen geldig in opgeslagen procedures en functies. Uw query moet opnieuw worden gestructureerd omdat u de functie IF() niet kunt gebruiken om de stroom van de WHERE-component op deze manier te regelen.
De IF()-functie die in query's kan worden gebruikt, is voornamelijk bedoeld om te worden gebruikt in het SELECT-gedeelte van de query voor het selecteren van verschillende gegevens op basis van bepaalde voorwaarden, niet zozeer om te worden gebruikt in het WHERE-gedeelte van de query:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS
FROM ...
WHERE ...