समाधान: 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;
परिणाम
| FirstValue | SecondValue | FirstValuesGreaterThanSecond |
|---|---|---|
| 10 | 5 | true |
| 15 | 20 | false |
| 50 | 40 | true |
| 500 | 1000 | false |
उन्नत उपयोग
एकाधिक शर्तें
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)