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

MySQL में SELECT CASE का परिणाम वेरिएबल में स्टोर करना

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 एक उपयोगकर्ता-परिभाषित सत्र वेरिएबल है जो मान को बाद के उपयोग के लिए रखता है।

  1. - MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें

    WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1877 VALUES(2019-12-10), (2019-12-05), (2019-12-07), (2019-12-09); वर्तमान दिना

  1. - MySQL स्टोर्ड प्रोसीजर से पूरी टेबल वापस करना

    पैरामीटर लेकर पूरी टेबल डेटा लौटाने वाला स्टोर्ड प्रोसीजर टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1971 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentPassword int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1971(Stude

  1. - MySQL SELECT परिणाम को कस्टम वेरिएबल में कैसे स्टोर करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob); वेरिएबल में काउंट स्टोर करें SET @query := (SELECT COUNT(*) FROM DemoTable2013); वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें WHERE (@query := @query - 1) = 0; परिणाम +------+ | Name | +------+ | Bo