इसके लिए, MySQL में CASE WHEN स्टेटमेंट का सही तरीके से उपयोग करें। आइए देखें कि कैसे।
आइए एक टेबल बनाएं -
mysql> तालिका बनाएं demo58−> (−> id int null auto_increment प्राथमिक कुंजी,−> first_name varchar(20),−> last_name varchar(20)−> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.15 सेकंड)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमो58 (फर्स्ट_नाम, लास्ट_नाम) वैल्यूज ('जॉन', 'डो') में इंसर्ट करें; क्वेरी ओके, 1 रो प्रभावित (0.12 सेकेंड) माइस्क्ल> डेमो58 (फर्स्ट_नाम, लास्ट_नाम) वैल्यूज ('डेविड') में डालें। 'स्मिथ'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> डेमो58 में डालें (first_name, last_name) मान ('जॉन', 'ब्राउन'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> में डालें डेमो 58 (फर्स्ट_नाम, लास्ट_नाम) वैल्यू ('डेविड', 'मिलर'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.26 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -
mysql> डेमो58 से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+-----+------------+----------+| आईडी | first_name | last_name |+----+------------+----------+| 1 | जॉन | डो || 2 | डेविड | स्मिथ || 3 | जॉन | ब्राउन || 4 | डेविड | मिलर |+----+------------+----------+4 पंक्तियों में सेट (0.15 सेकंड)
CASE WHEN में एक्सप्रेशन के लिए क्वेरी निम्नलिखित है -
mysql> चुनें−> (−> केस−> जब (first_name ="जॉन") तब 'कैरोल'—> जब (last_name ="Smith") तब 'Doe'−> end−> ) RESULT−> से डेमो58;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+| परिणाम |+----------+| कैरल || डो || कैरल || NULL |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)