Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL CASE स्टेटमेंट क्यों उपयोग करें?

MySQL CASE स्टेटमेंट: सशर्त तर्क के लिए

CASE स्टेटमेंट का उपयोग निश्चित संख्या में शर्तों के लिए करें। यह IF-ELSE लॉजिक को SQL में लागू करता है।

सिंटैक्स

SELECT *, 
CASE 
    WHEN yourColumnName1 > yourColumnName2 THEN 'message1' 
    ELSE 'message2' 
END AS aliasName 
FROM yourTableName;

उदाहरण: टेबल और डेटा

mysql> create table CaseFunctionDemo (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Value1 int,
    -> Value2 int
    -> );
Query OK, 0 rows affected (0.56 sec)
mysql> insert into CaseFunctionDemo(Value1,Value2) values(10,20);
mysql> insert into CaseFunctionDemo(Value1,Value2) values(100,40);
mysql> insert into CaseFunctionDemo(Value1,Value2) values(0,20);
mysql> insert into CaseFunctionDemo(Value1,Value2) values(0,-50);

CASE क्वेरी और परिणाम

mysql> SELECT *, 
    -> CASE WHEN Value1 > Value2 THEN 'Value1 is Greater' 
    -> ELSE 'Value2 is Greater' 
    -> END AS Comparison 
    -> FROM CaseFunctionDemo;
+----+--------+--------+-------------------+
| Id | Value1 | Value2 | Comparison        |
+----+--------+--------+-------------------+
| 1  | 10     | 20     | Value2 is Greater |
| 2  | 100    | 40     | Value1 is Greater |
| 3  | 0      | 20     | Value2 is Greater |
| 4  | 0      | -50    | Value1 is Greater |
+----+--------+--------+-------------------+

CASE के दो रूप

1. सरल CASE (मान तुलना)

CASE column_name
    WHEN value1 THEN result1
    WHEN value2 THEN result2
    ELSE default_result
END

2. खोजा गया CASE (शर्त तुलना) - ऊपर दिखाया गया

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ELSE default_result
END

उपयोग के मामले

  • डेटा वर्गीकरण/लेबलिंग
  • सशर्त गणना
  • रिपोर्ट में मान बदलना
  • जटिल WHERE/ORDER BY लॉजिक
  1. अपनी ब्लॉगिंग सुरक्षित करें: हर ब्लॉगर को VPN की आवश्यकता क्यों है अपनी ब्लॉगिंग सुरक्षित करें: हर ब्लॉगर को VPN की आवश्यकता क्यों है

    डिजिटल लेखक और ब्लॉगर्स एक प्रामाणिक और उचित लेख लिखने के लिए अनगिनत स्रोतों पर शोध और विश्लेषण करते हैं। लेकिन जब ब्लॉगर्स ऐसा कर रहे होते हैं, तो वे अक्सर सेंसरशिप और क्षेत्रीय प्रतिबंधों के कारण वेबसाइटों तक पहुंचने में बाधाओं का सामना करते हैं। उनकी साइट की जानकारी, निजी विवरण और लॉगिन भी डिजिटल

  1. - वीपीएन का उपयोग आपकी ऑनलाइन सुरक्षा के लिए क्यों आवश्यक है

    वीपीएन यानी वर्चुअल प्राइवेट नेटवर्क, आपके सिस्टम और इंटरनेट नेटवर्क के बीच एक अदृश्य दीवार की तरह काम करता है ताकि आपकी ब्राउज़िंग गतिविधियों को सुरक्षित रखा जा सके। आपके सिस्टम, फोन या टैबलेट और वीपीएन सर्वर के बीच गुजरने वाला सारा डेटा सुरक्षित रूप से एन्क्रिप्टेड रहता है। अब, आपके मन में यह सवाल

  1. Firefox क्यों आपकी रोजमर्रा की जरूरतों के लिए बेहतर ब्राउज़र विकल्प है Firefox क्यों आपकी रोजमर्रा की जरूरतों के लिए बेहतर ब्राउज़र विकल्प है

    मैं लगभग पंद्रह साल से Firefox का उपयोग कर रहा हूं, कम या ज्यादा। उस अवधि के दौरान, मैंने इसे एक सुंदर परियोजना में विकसित होते देखा है, अद्भुत एक्सटेंशन की दुनिया बनते देखा है, और फिर धीरे-धीरे सिकुड़ते और फीके पड़ते देखा है क्योंकि इसने वही किया जो प्रतियोगी करते हैं, उन मुख्य लाभों को खो दिया जो