MySQL में शर्तों के आधार पर गणितीय संक्रियाएं करने के लिए CASE स्टेटमेंट का उपयोग करें (IF-THEN-ELSE का विकल्प)।
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FruitName VARCHAR(100),
FruitPrice INT
);
डेटा डालना
mysql> INSERT INTO DemoTable(FruitName, FruitPrice) VALUES('Orange', 250);
mysql> INSERT INTO DemoTable(FruitName, FruitPrice) VALUES('Banana', 100);
mysql> INSERT INTO DemoTable(FruitName, FruitPrice) VALUES('Apple', 150);
mysql> INSERT INTO DemoTable(FruitName, FruitPrice) VALUES('Pomegranate', 200);
सभी रिकॉर्ड देखें
mysql> SELECT * FROM DemoTable;
+----+-------------+------------+ | Id | FruitName | FruitPrice | +----+-------------+------------+ | 1 | Orange | 250 | | 2 | Banana | 100 | | 3 | Apple | 150 | | 4 | Pomegranate | 200 | +----+-------------+------------+ 4 rows in set (0.19 sec)
CASE के साथ गणितीय संक्रिया
mysql> SELECT Id, FruitName, FruitPrice,
CASE
WHEN FruitName = 'Orange' THEN FruitPrice / 5
ELSE FruitPrice
END AS OriginalPrice
FROM DemoTable;
परिणाम
+----+-------------+------------+---------------+ | Id | FruitName | FruitPrice | OriginalPrice | +----+-------------+------------+---------------+ | 1 | Orange | 250 | 50.00 | | 2 | Banana | 100 | 100 | | 3 | Apple | 150 | 150 | | 4 | Pomegranate | 200 | 200 | +----+-------------+------------+---------------+ 4 rows in set (0.00 sec)
व्याख्या: केवल 'Orange' के लिए कीमत 5 से विभाजित होती है, बाकी फल मूल कीमत रखते हैं। CASE स्टेटमेंट जटिल शर्ती तर्क के लिए IF() से अधिक शक्तिशाली है।