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

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

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE DemoTable2013 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable2013 VALUES ('Chris'), ('David'), ('Mike'), ('Sam'), ('Bob');

वेरिएबल में काउंट स्टोर करें

mysql> SET @query := (SELECT COUNT(*) FROM DemoTable2013);

वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें

mysql> SELECT Name FROM DemoTable2013
    -> WHERE (@query := @query - 1) = 0;

परिणाम

+------+
| Name |
+------+
| Bob  |
+------+

व्याख्या: @query वेरिएबल में कुल पंक्तियों की संख्या स्टोर होती है। WHERE क्लॉज में प्रत्येक पंक्ति के लिए यह डिक्रीमेंट होता है और जब 0 होता है, तो अंतिम पंक्ति लौटाई जाती है।

  1. - MySQL में IF स्टेटमेंट से ENUM मानों के लिए कस्टम संदेश सेट करें

    IF() फ़ंक्शन से ENUM Y/N को पठनीय संदेश में बदलें ENUM कॉलम के Y/N मानों को Active Member/Not Active Member जैसे कस्टम संदेश में बदलने के लिए IF() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1992 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20),

  1. - MySQL में IF स्टेटमेंट और यूजर-डिफाइंड वेरिएबल से कस्टम संदेश सेट करें

    SELECT INTO वेरिएबल और IF() से शर्ती संदेश उत्पन्न करें कुल योग की गणना करके उसे वेरिएबल में स्टोर करें, फिर IF() से कस्टम संदेश दिखाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2008 ( Value int ); Query OK, 0 rows affected (10.59 sec) mysql> insert into DemoTable2008 values(10);

  1. - MySQL में ENUM के साथ सेट किए गए ACTIVE स्टेटस वाले रिकॉर्ड चुनें

    उदाहरण ENUM कॉलम के साथ टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2037 VALUES (99, Active), (99, Inactive), (100, Inactive), (99, Active), (100, Inactive), (101, Active), (101, Active); क्वेरी केवल ACTIVE स्टेटस वाले अद्वितीय StudentId प्राप्त करें: WHERE status = Active GROUP BY StudentI