select @code:= SUM(field1 + field2), @code+1 from abc;
लेकिन, कृपया निम्नलिखित के बारे में जागरूक रहें (MySQL 5.6 से दस्तावेज़ ):
<ब्लॉकक्वॉट>एक सामान्य नियम के रूप में, SET कथनों के अलावा, आपको कभी भी किसी उपयोगकर्ता चर के लिए कोई मान निर्दिष्ट नहीं करना चाहिए और उसी कथन के भीतर मान को पढ़ना चाहिए। उदाहरण के लिए, किसी वेरिएबल को बढ़ाने के लिए, यह ठीक है:
SET @a = @a + 1;
अन्य कथनों के लिए, जैसे कि SELECT, आपको अपेक्षित परिणाम मिल सकते हैं, लेकिन इसकी गारंटी नहीं है। निम्नलिखित कथन में, आप सोच सकते हैं कि MySQL पहले @a का मूल्यांकन करेगा और फिर दूसरा असाइनमेंट करेगा:
SELECT @a, @a:example@sqldat.com+1, ...;
हालांकि, उपयोगकर्ता चर वाले भावों के मूल्यांकन का क्रम अपरिभाषित है।
तो, अपने जोखिम पर उपयोग करें।