कुछ भावों से मेल खाने वाले परिणाम प्राप्त करने के लिए आप CASE कथन का उपयोग कर सकते हैं-
चुनें *अपनेTableName से जहां आपका कॉलमनाम1 =आपका मान1 तब 1 अन्य 0 END + केस जब आपका कॉलमनाम2 =आपका मान2 तब 1 अन्य 0 END + केस जब आपका कॉलमनाम3 =आपका मान3 तब 1 अन्य 0 END + . .केस जब आपका कॉलमनामएन =आपका वैल्यूएन तब 1 ईएलएसई 0 END> =3;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं UserInformation -> (-> Id int NOT NULL AUTO_INCREMENT, -> FirstName varchar(20), -> LastName varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY( Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> UserInformation (प्रथम नाम, अंतिम नाम, आयु, अंक) मान ('जॉन', 'स्मिथ', 22,89) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> UserInformation में डालें (प्रथम नाम, अंतिम नाम, आयु, अंक) मान ('कैरोल', 'टेलर', 21,80); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> उपयोगकर्ता जानकारी में डालें (प्रथम नाम, अंतिम नाम, आयु, अंक) मान ('जॉन') ,'Doe',24,81);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> UserInformation में डालें (प्रथम नाम, अंतिम नाम, आयु, अंक) मान ('डेविड', 'मिलर', 29,99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> UserInformation (प्रथम नाम, अंतिम नाम, आयु, अंक) मान ('मिशेल', 'जॉनसन', 22,65) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> UserInformation से *चुनें;निम्न आउटपुट है।
+-----+-----------+----------+------+----------+| आईडी | प्रथम नाम | अंतिम नाम | आयु | मार्क्स |+----+-----------+----------+------+----------+| 1 | जॉन | स्मिथ | 22 | 89 || 2 | कैरल | टेलर | 21 | 80 || 3 | जॉन | डो | 24 | 81 || 4 | डेविड | मिलर | 29 | 99 || 5 | मिशेल | जॉनसन | 22 | 65 |+-------+----------+----------+----------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)यहां कुछ (सभी नहीं) अभिव्यक्ति से मेल खाने वाले रिकॉर्ड को निकालने की क्वेरी है। क्वेरी इस प्रकार है-
mysql> UserInformation से * सेलेक्ट करें -> जहां केस जब FirstName ='Mitchell' तब 1 और 0 end + -> केस जब LastName ='Johnson' तब 1 और 0 end + -> केस जब उम्र =22 फिर 1 और 0 एंड + -> केस जब मार्क्स =67 फिर 1 और 0 एंड> =3;निम्न आउटपुट है-
+-----+-----------+----------+------+----------+| आईडी | प्रथम नाम | अंतिम नाम | आयु | मार्क्स |+----+-----------+----------+------+----------+| 5 | मिशेल | जॉनसन | 22 | 65 |+----------+----------+----------+----------+----------+1 पंक्ति सेट में (0.00 सेकंड)