যদি, আমরা যদি একাধিক সারি প্রদান করে এমন একটি বিবৃতি ব্যবহার করে একটি ব্যবহারকারী ভেরিয়েবলের জন্য একটি মান নির্ধারণ করি তবে শেষ সারির মানটি সেই ব্যবহারকারী ভেরিয়েবলে সংরক্ষণ করা হবে কারণ ব্যবহারকারীর ভেরিয়েবলগুলি সংরক্ষণ করতে পারে একমাত্র একক মান। উদাহরণ অনুসরণ করে, যেখানে আমরা টেবিল 'টেন্ডার' থেকে ডেটা ব্যবহার করছি, এটি প্রদর্শন করব -
উদাহরণ
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)