आप जिस IF/THEN/ELSE निर्माण का उपयोग कर रहे हैं वह केवल संग्रहीत प्रक्रियाओं और कार्यों में मान्य है। आपकी क्वेरी को पुनर्गठित करने की आवश्यकता होगी क्योंकि आप इस तरह WHERE क्लॉज के प्रवाह को नियंत्रित करने के लिए IF() फ़ंक्शन का उपयोग नहीं कर सकते हैं।
IF () फ़ंक्शन जिसका उपयोग प्रश्नों में किया जा सकता है, मुख्य रूप से कुछ शर्तों के आधार पर अलग-अलग डेटा का चयन करने के लिए क्वेरी के चयन भाग में उपयोग किया जाता है, क्वेरी के WHERE भाग में उपयोग करने के लिए इतना अधिक नहीं:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS
FROM ...
WHERE ...