यदि हम एकाधिक पंक्तियाँ लौटाने वाले स्टेटमेंट का उपयोग करके उपयोगकर्ता वेरिएबल को मान असाइन करते हैं तो अंतिम पंक्ति का मान उस उपयोगकर्ता वेरिएबल में सेव होगा क्योंकि उपयोगकर्ता वेरिएबल केवल एकल मान स्टोर कर सकते हैं। 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)