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

MySQL में SELECT INTO से उपयोगकर्ता-परिभाषित वेरिएबल में मान डालना

यूज़र-डिफ़ाइन्ड वेरिएबल में क्वेरी परिणाम संग्रहीत करना

MySQL में SELECT ... INTO @variable सिंटैक्स का उपयोग करके क्वेरी परिणाम को सत्र वेरिएबल में संग्रहीत किया जा सकता है।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1483 (Salary INT);
mysql> INSERT INTO DemoTable1483 VALUES(100), (500), (400);

कुल वेतन वेरिएबल में संग्रहीत करना

mysql> SELECT SUM(Salary) INTO @TotalSalary FROM DemoTable1483;
Query OK, 1 row affected (0.00 sec)

mysql> SELECT @TotalSalary;

परिणाम

+--------------+
| @TotalSalary |
+--------------+
| 1000         |
+--------------+

मुख्य बिंदु:

  • वेरिएबल नाम @ से शुरू होता है (सत्र-स्तरीय)
  • INTO क्लॉज SELECT सूची के अंत में आता है
  • केवल एकल-मान परिणाम संग्रहीत किया जा सकता है
  • वेरिएबल सत्र समाप्त होने तक रहता है

एकाधिक मान: एकाधिक कॉलम के लिए:

SELECT col1, col2 INTO @var1, @var2 FROM table WHERE ...
  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 SELECT परिणाम को कस्टम वेरिएबल में कैसे स्टोर करें

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

  1. - MySQL स्टोर्ड प्रोसीजर के वेरिएबल में कॉलम का मान स्टोर करें

    समाधान स्टोर्ड प्रोसीजर में DECLARE से वेरिएबल घोषित करें, SELECT ... INTO से मान असाइन करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2034 (StudentName, StudentAge) VALUES (Chris, 23), (David, 21), (Robert, 25), (Mike, 19); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; कॉल करें CALL select_into_variable(