MySQL में SELECT CASE स्टेटमेंट का परिणाम उपयोगकर्ता-परिभाषित वेरिएबल में स्टोर करने के लिए INTO @variable सिंटैक्स का उपयोग करें।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> Num1 INT,
-> Num2 INT
-> );
Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable VALUES(10, 30); Query OK, 1 row affected (0.11 sec)
डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+------+------+ | Num1 | Num2 | +------+------+ | 10 | 30 | +------+------+ 1 row in set (0.00 sec)
CASE परिणाम को वेरिएबल में स्टोर करना
mysql> SELECT CASE
-> WHEN Num1 = Num2 THEN "Equal"
-> WHEN Num1 > Num2 THEN "Greater"
-> WHEN Num1 < Num2 THEN "Lower"
-> END
-> FROM DemoTable
-> INTO @s;
Query OK, 1 row affected (0.01 sec)
वेरिएबल का मान देखना
mysql> SELECT @s;
आउटपुट
+-------+ | @s | +-------+ | Lower | +-------+ 1 row in set (0.00 sec)
व्याख्या: चूंकि Num1 (10), Num2 (30) से कम है, इसलिए परिणाम "Lower" है। @s एक उपयोगकर्ता-परिभाषित सत्र वेरिएबल है जो मान को बाद के उपयोग के लिए रखता है।