MySQL में क्वेरी परिणाम को वेरिएबल में स्टोर करने के लिए, SET कमांड का उपयोग करें। सिंटैक्स इस प्रकार है:
SET @anyVariableName = (yourQuery);
उपरोक्त अवधारणा को समझने के लिए, एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE QueryResultDemo (
-> Price INT
-> ); Query OK, 0 rows affected (0.59 sec)
अब टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने का क्वेरी:
mysql> INSERT INTO QueryResultDemo VALUES(100); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO QueryResultDemo VALUES(20); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO QueryResultDemo VALUES(200); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO QueryResultDemo VALUES(80); Query OK, 1 row affected (0.15 sec)
SELECT स्टेटमेंट की मदद से टेबल से सभी रिकॉर्ड प्रदर्शित करें। सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:
mysql> SELECT * FROM QueryResultDemo;
निम्न आउटपुट है:
+-------+ | Price | +-------+ | 100 | | 20 | | 200 | | 80 | +-------+ 4 rows in set (0.00 sec)
अब आप SET कमांड की मदद से क्वेरी परिणाम को वेरिएबल में सेट कर सकते हैं। क्वेरी इस प्रकार है:
mysql> SET @TotalPrice = (SELECT SUM(Price) FROM QueryResultDemo); Query OK, 0 rows affected (0.00 sec)
SELECT स्टेटमेंट का उपयोग करके चेक करें कि वेरिएबल "TotalPrice" में कौन सा मान स्टोर है:
mysql> SELECT @TotalPrice;
निम्न आउटपुट है:
+-------------+ | @TotalPrice | +-------------+ | 400 | +-------------+ 1 row in set (0.00 sec)