हाँ, MySQL में IF/ELSE के साथ SELECT संभव है।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable721 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100), Marks int, CountryName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल 721 (फर्स्टनाम, मार्क्स, कंट्रीनाम) वैल्यू ('क्रिस', 56, 'यूएस') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल 721 (फर्स्टनाम, मार्क्स, कंट्रीनाम) में डालें। मान ('रॉबर्ट', 78, 'यूके'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल 721 (फर्स्टनाम, मार्क्स, कंट्रीनाम) वैल्यू ('माइक', 45, 'एयूएस') में डालें; क्वेरी ओके , 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> DemoTable721(FirstName, Marks, CountryName) मान ('कैरोल', 89, 'ENG') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable721 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
+-----+-----------+----------+---------------+| आईडी | प्रथम नाम | मार्क्स | देश का नाम |+----+-----------+----------+---------------+| 1 | क्रिस | 56 | यूएस || 2 | रॉबर्ट | 78 | यूके || 3 | माइक | 45 | ऑस्ट्रेलिया || 4 | कैरल | 89 | ENG |+----+-----------+----------+---------------+4 पंक्तियों में सेट (0.00 सेकंड)
MySQL में IF/ELSE स्टेटमेंट के साथ SELECT को लागू करने के लिए क्वेरी निम्नलिखित है -
mysql> DemoTable721 से FirstName,IF(Marks> 75, Marks, CountryName) चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+------------------------------------------------ +| प्रथम नाम | IF(अंक> 75, अंक, देश का नाम) |+-----------+-------------------------- --------+| क्रिस | यूएस || रॉबर्ट | 78 || माइक | ऑस्ट्रेलिया || कैरल | 89 |+-----------+-------------------------------------+ सेट में 4 पंक्तियाँ (0.00 सेकंड)