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

MySQL में टेम्पररी वेरिएबल असाइनमेंट

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

MySQL में SET कमांड या SELECT ... INTO का उपयोग करके सेशन-लेवल टेम्पररी वेरिएबल असाइन कर सकते हैं। ये वेरिएबल @ से शुरू होते हैं।

सिंटैक्स 1: SET कमांड

SET @anyVariableName = (SELECT yourColumnName FROM yourTableName WHERE yourCondition);

सिंटैक्स 2: SELECT ... INTO

SELECT yourColumnName INTO @anotherVariableName FROM yourTableName WHERE yourCondition;

उदाहरण: टेबल बनाना और डेटा डालना

mysql> create table tempVariableAssignment (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name varchar(20),
    -> Age int
    -> );
Query OK, 0 rows affected (0.59 sec)
mysql> insert into tempVariableAssignment(Name,Age) values('John',25);
mysql> insert into tempVariableAssignment(Name,Age) values('Carol',26);
mysql> insert into tempVariableAssignment(Name,Age) values('Sam',28);
mysql> insert into tempVariableAssignment(Name,Age) values('David',19);
mysql> insert into tempVariableAssignment(Name,Age) values('Bob',23);

वेरिएबल असाइन करना और उपयोग करना

mysql> set @findAge = (select Age from tempVariableAssignment where Id=4);
Query OK, 0 rows affected (0.02 sec)

mysql> select @findAge;

आउटपुट:

+----------+
| @findAge |
+----------+
| 19       |
+----------+

वैकल्पिक विधि: SELECT INTO

mysql> select Age INTO @anotherAge from tempVariableAssignment where Id=4;
Query OK, 1 row affected (0.00 sec)

mysql> select @anotherAge;

आउटपुट:

+-------------+
| @anotherAge |
+-------------+
| 19          |
+-------------+

महत्वपूर्ण नोट्स

  • यूजर वेरिएबल सेशन-स्पेसिफिक होते हैं (कनेक्शन बंद होने पर गायब हो जाते हैं)
  • @var_name सिंटैक्स का उपयोग करें
  • सबक्वेरी से केवल एक मान लौटना चाहिए
  • इनका उपयोग स्टोर्ड प्रोसीजर, ट्रिगर और जटिल क्वेरीज़ में मान पास करने के लिए करें
  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) से क्वेरी परिणाम असाइन करें

    MySQL में @variable_name सिंटैक्स से यूज़र-डिफ़ाइन्ड वेरिएबल बनाकर SELECT ... INTO @var या असाइनमेंट ऑपरेटर := से क्वेरी परिणाम संग्रहीत कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1864 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); डेटा डालें mysql> INSERT INT

  1. - MySQL में न्यूमेरिक यूज़र-डिफ़ाइंड वेरिएबल के साथ ORDER BY कैसे करें?

    MySQL में डायनामिक कॉलम नाम के साथ ORDER BY करने के लिए, यूज़र-डिफ़ाइंड वेरिएबल और PREPARED STATEMENT का उपयोग करें। यह तब उपयोगी होता है जब कॉलम का नाम रनटाइम पर तय होता है। उदाहरण: वेरिएबल के साथ डायनामिक ORDER BY डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1898 (Number INT); डेटा इन्सर्ट

  1. - MySQL क्वेरी दर्ज करना

    कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा हुआ है। नीचे दी गई क्वेरी सर्वर के संस्करण संख्या और वर्तमान तारीख देगी। mysql> SELECT VERSION(), CURRENT_DATE; नोट: फंक्शन VERSION() और CURRENT_DATE केस-इनसेंसिटिव हैं। इसका मतलब version(), Version(