IF() फ़ंक्शन के पहले तर्क के रूप में एक शर्त के साथ कॉलम का नाम प्रदान करके SELECT स्टेटमेंट के भीतर MySQL IF() फ़ंक्शन का उपयोग करना काफी संभव है। इसे समझने के लिए, तालिका 'छात्र' से निम्नलिखित डेटा पर विचार करें।
mysql> Select * from Students; +----+-----------+-----------+----------+----------------+ | id | Name | Country | Language | Course | +----+-----------+-----------+----------+----------------+ | 1 | Francis | UK | English | Literature | | 2 | Rick | USA | English | History | | 3 | Correy | USA | English | Computers | | 4 | Shane | France | French | Computers | | 5 | Validimir | Russia | Russian | Computers | | 6 | Steve | Australia | English | Geoinformatics | | 7 | Rahul | India | Hindi | Yoga | | 8 | Harshit | India | Hindi | Computers | +----+-----------+-----------+----------+----------------+ 8 rows in set (0.00 sec)
अब, निम्नलिखित क्वेरी की मदद से, IF () फ़ंक्शन सेलेक्ट स्टेटमेंट के भीतर, हम छात्रों के नाम और पाठ्यक्रम विवरण प्राप्त करने जा रहे हैं और यदि उनके पास अंग्रेजी भाषा है तो यह 'Eng_Language' लिखता है अन्यथा 'अन्य भाषा' ।
mysql> Select Name, IF(Language = 'English', "Eng_Language", "Other Language") AS 'Native Language', Course from students; +-----------+-----------------+----------------+ | Name | Native Language | Course | +-----------+-----------------+----------------+ | Francis | Eng_Language | Literature | | Rick | Eng_Language | History | | Correy | Eng_Language | Computers | | Shane | Other Language | Computers | | Validimir | Other Language | Computers | | Steve | Eng_Language | Geoinformatics | | Rahul | Other Language | Yoga | | Harshit | Other Language | Computers | +-----------+-----------------+----------------+ 8 rows in set (0.00 sec)