SET स्टेटमेंट का उपयोग करके SELECT परिणाम को उपयोगकर्ता वेरिएबल में असाइन करने के लिए हमें SELECT स्टेटमेंट को पैरेंथेसिस के भीतर सबक्वेरी के रूप में लिखना होगा। शर्त यह है कि SELECT स्टेटमेंट को एकल मान लौटाना चाहिए। इसे समझने के लिए हम 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_value के अधिकतम मान को, 2 दशमलव बिंदु तक राउंड करके, वेरिएबल @Val_Max पर सेट कर रहे हैं।
mysql> SET @Val_Max = (SELECT ROUND(MAX(tender_value),2) from tender); Query OK, 0 rows affected (0.00 sec) mysql> Select @Val_Max; +----------+ | @Val_Max | +----------+ | 265.59 | +----------+ 1 row in set (0.00 sec)