ऐसा करने के कई तरीके हैं।
आप एक उप क्वेरी का उपयोग कर सकते हैं:
SET @some_var = (SELECT COUNT(*) FROM mytable);
(अपने मूल की तरह, बस क्वेरी के चारों ओर कोष्ठक जोड़ें)
या एकाधिक मान निर्दिष्ट करने के लिए सिंटैक्स में चयन करें का उपयोग करें:
SELECT COUNT(*), MAX(col)
INTO @some_var, @some_other_var
FROM tab;
उप क्वेरी सिंटैक्स थोड़ा तेज़ है (मुझे नहीं पता क्यों) लेकिन केवल एक मान निर्दिष्ट करने के लिए काम करता है। सिंटैक्स में चयन आपको एक साथ कई मान सेट करने की अनुमति देता है, इसलिए यदि आपको क्वेरी से कई मान प्राप्त करने की आवश्यकता है तो आपको प्रत्येक चर के लिए क्वेरी को बार-बार निष्पादित करने के बजाय ऐसा करना चाहिए।
अंत में, यदि आपकी क्वेरी एक पंक्ति नहीं बल्कि एक परिणाम सेट लौटाती है, तो आप एक कर्सर ।