यदि हम एक स्टेटमेंट का उपयोग करके एक यूजर वेरिएबल के लिए एक वैल्यू असाइन करेंगे जो कई पंक्तियों को लौटाता है तो अंतिम रो से वैल्यू उस यूजर वेरिएबल में सेव हो जाएगी क्योंकि यूजर वेरिएबल सेव कर सकते हैं एकमात्र एकल मूल्य। उदाहरण के बाद, जिसमें हम तालिका 'निविदा' से डेटा का उपयोग कर रहे हैं, इसे प्रदर्शित करेंगे -
उदाहरण
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)
उपरोक्त परिणाम सेट तालिका 'निविदा' से डेटा दिखाता है। अब हम
. में मान निर्दिष्ट करेंगेकॉलम 'कंपनीनाम' वैरिएबल @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)