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

MySQL SELECT में सरल बूलियन मूल्यांकन के लिए CASE स्टेटमेंट का उपयोग

समाधान: CASE WHEN स्टेटमेंट

MySQL में SELECT क्वेरी के भीतर सरल बूलियन तर्क का मूल्यांकन करने के लिए CASE WHEN स्टेटमेंट का उपयोग करें।

व्यावहारिक उदाहरण

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE BooleanEvaluationDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstValue INT,
    -> SecondValue INT
    -> );

mysql> INSERT INTO BooleanEvaluationDemo(FirstValue, SecondValue) VALUES
    -> (10, 5), (15, 20), (50, 40), (500, 1000);

बूलियन मूल्यांकन क्वेरी

mysql> SELECT FirstValue, SecondValue,
    -> CASE WHEN FirstValue > SecondValue THEN 'true' ELSE 'false' END 
    -> AS FirstValuesGreaterThanSecond
    -> FROM BooleanEvaluationDemo;

परिणाम

FirstValueSecondValueFirstValuesGreaterThanSecond
105true
1520false
5040true
5001000false

उन्नत उपयोग

एकाधिक शर्तें

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

संख्यात्मक परिणाम

SELECT CASE WHEN FirstValue > SecondValue THEN 1 ELSE 0 END AS isGreater
FROM BooleanEvaluationDemo;

मुख्य बिंदु

  • CASE स्टेटमेंट MySQL में शर्तीय तर्क का मानक तरीका है
  • यह SELECT, WHERE, ORDER BY, GROUP BY क्लॉज में काम करता है
  • ELSE क्लॉज वैकल्पिक है (डिफ़ॉल्ट NULL)
  1. - MySQL में INSERT INTO SELECT से एक टेबल से दूसरी में डेटा कॉपी करें

    MySQL का INSERT INTO ... SELECT स्टेटमेंट एक क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में डालता है। सिंटैक्स INSERT INTO लक्ष्य_टेबल (कॉलम1, कॉलम2, ...) SELECT कॉलम1, कॉलम2, ... FROM स्रोत_टेबल WHERE शर्त; उदाहरण: NULL रहित रिकॉर्ड कॉपी करना 1. स्रोत टेबल बनाएं ); 2. डेटा डालें (कुछ NULL के

  1. - MySQL तालिका में प्रत्येक मान के लिए अधिकतम (MAX) कैसे चुनें?

    MySQL में GROUP BY और MAX() का उपयोग करके प्रत्येक समूह (जैसे देश) के लिए अधिकतम मान (जैसे जनसंख्या) प्राप्त किया जा सकता है। उदाहरण देश जनसंख्या तालिका: mysql> CREATE TABLE DemoTable (CountryName VARCHAR(20), Population INT); mysql> INSERT INTO DemoTable VALUES (US, 560), (UK, 10090), (UK, 8

  1. - MySQL प्रोग्राम के लिए ऑप्शन फ़ाइल (कॉन्फ़िगरेशन फ़ाइल) का उपयोग

    अधिकांश MySQL प्रोग्राम स्टार्टअप विकल्प ऑप्शन फ़ाइल (कॉन्फ़िगरेशन फ़ाइल) से पढ़ सकते हैं। इससे हर बार कमांड लाइन पर विकल्प देने की आवश्यकता नहीं रहती। ऑप्शन फ़ाइल के प्रकार फ़ाइलविवरण my.cnf / my.iniमुख्य कॉन्फ़िगरेशन फ़ाइल (प्लेन टेक्स्ट)। .mylogin.cnfएन्क्रिप्टेड लॉगिन पथ फ़ाइल (mysql_config