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

यदि मैं एकाधिक पंक्तियाँ लौटाने वाले स्टेटमेंट का उपयोग करके MySQL उपयोगकर्ता वेरिएबल को मान असाइन करूं तो क्या होगा?

यदि हम एकाधिक पंक्तियाँ लौटाने वाले स्टेटमेंट का उपयोग करके उपयोगकर्ता वेरिएबल को मान असाइन करते हैं तो अंतिम पंक्ति का मान उस उपयोगकर्ता वेरिएबल में सेव होगा क्योंकि उपयोगकर्ता वेरिएबल केवल एकल मान स्टोर कर सकते हैं। Tender टेबल के डेटा का उपयोग करके निम्न उदाहरण इसे दर्शाता है:

उदाहरण

mysql> select * from Tender;
+----+---------------+--------------+
| Sr | CompanyName   | Tender_value |
+----+---------------+--------------+
| 1  | Abc Corp.     | 250.369003   |
| 2  | Khaitan Corp. | 265.588989   |
| 3  | Singla group. | 220.255997   |
| 4  | Hero group.   | 221.253006   |
| 5  | Honda group   | 225.292266   |
+----+---------------+--------------+
5 rows in set (0.04 sec)

उपरोक्त परिणाम सेट 'Tender' टेबल से डेटा दिखाता है। अब हम कॉलम 'companyname' के मानों को वेरिएबल @name में असाइन करेंगे:

mysql> Select @name := companyname from tender;
+----------------------+
| @name := companyname |
+----------------------+
| Abc Corp.            |
| Khaitan Corp.        |
| Singla group.        |
| Hero group.          |
| Honda group          |
+----------------------+
5 rows in set (0.00 sec)

लेकिन अब जब हम इस वेरिएबल को संदर्भित करते हैं, तो यह केवल उस कंपनी का नाम देता है जो अंतिम पंक्ति में थी। ऐसा इसलिए है क्योंकि उपयोगकर्ता वेरिएबल केवल एकल मान स्टोर कर सकता है।

mysql> Select @name;
+-------------+
| @name       |
+-------------+
| Honda group |
+-------------+
1 row in set (0.00 sec)
  1. - MySQL SELECT स्टेटमेंट से मान को वेरिएबल में कैसे स्टोर करें?

    MySQL में उपयोगकर्ता-परिभाषित वेरिएबल (@) में SELECT परिणाम स्टोर करना MySQL में SET @variable = (SELECT ...) या SELECT @variable := ... का उपयोग करके क्वेरी परिणाम को सत्र वेरिएबल में स्टोर कर सकते हैं। उदाहरण के साथ पूर्ण कार्यान्वयन टेबल बनाना CREATE TABLE DemoTable631 ( StudentId INT NOT

  1. - MySQL में IN() से एकाधिक चयनित पंक्तियां प्रदर्शित करें

    टपल तुलना के साथ IN() का उन्नत उपयोग एकाधिक कॉलम के संयोजन पर आधारित पंक्तियां चुनने के लिए WHERE (col1, col2) IN ((val1, val2), (val3, val4), ...) सिंटैक्स का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable1045 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(100) ) AUTO_IN

  1. - MySQL में कॉलम मान के अनुसार पंक्तियों को सरणी में कैसे ग्रुप करें?

    GROUP_CONCAT() और ORDER BY का उपयोग करके पंक्तियों को सरणी में ग्रुप करना पंक्तियों को सरणी में ग्रुप करने के लिए GROUP_CONCAT() के साथ ORDER BY क्लॉज का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT, FirstName VARCHAR(20) ); Query OK, 0 rows affected (0.78 sec) रिक