निश्चित संख्या में तर्कों के लिए MySQL CASE का उपयोग करें।
वाक्य रचना इस प्रकार है
चुनें*, केस करें जब आपकाColumName1>yourColumName2 तब 'yourMessage1' और 'yourMessage2' आपकेTableName से किसी भी अन्य उपनाम के रूप में समाप्त हो;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल बनाएं CaseFunctionDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value1 int, -> Value2 int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> CaseFunctionDemo(Value1,Value2) मान (10,20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> CaseFunctionDemo (Value1, Value2) मान (100,40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> CaseFunctionDemo(Value1,Value2) मान (0,20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> CaseFunctionDemo(Value1,Value2) मान (0,-50) में डालें );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> CaseFunctionDemo से *चुनें;
निम्न आउटपुट है
+-----+--------+----------+| आईडी | Value1 | Value2 |+----+-----------+----------+| 1 | 10 | 20 || 2 | 100 | 40 || 3 | 0 | 20 || 4 | 0 | -50 |+----+--------+----------+4 पंक्तियों में सेट (0.00 सेकंड)
केस स्टेटमेंट के लिए क्वेरी यहां दी गई है
mysql> चुनें*, केस जब Value1>Value2 तब 'Value1 ग्रेटर' हो अन्यथा 'Value2 ग्रेटर' के रूप में CaseFunctionDemo से तुलना करें;
निम्न आउटपुट है
<पूर्व>+-----+--------+----------+---------------------+| आईडी | Value1 | Value2 | तुलना |+----+ 1 | 10 | 20 | Value2 ग्रेटर है || 2 | 100 | 40 | Value1 ग्रेटर है || 3 | 0 | 20 | Value2 ग्रेटर है || 4 | 0 | -50 | Value1 ग्रेटर है |+----+ सेट में (0.00 सेकंड)