MySQL में SELECT और UPDATE क्वेरीज़ का संयोजन
SELECT और UPDATE क्वेरीज़ को एक ही ऑपरेशन में संयोजित करना डेटाबेस प्रदर्शन को अनुकूलित करने के लिए उपयोगी हो सकता है। इस मामले में, उपयोगकर्ता निम्नलिखित प्रश्नों को संयोजित करना चाहता है:
SELECT * FROM table WHERE group_id = 1013 and time > 100;
UPDATE table SET time = 0 WHERE group_id = 1013 and time > 100
हालांकि एक सबक्वेरी दृष्टिकोण वांछित परिणाम प्रदान नहीं कर सकता है, एक समाधान है जो सबक्वेरी के बिना लक्ष्य प्राप्त कर सकता है। इस समाधान में अद्यतन पंक्ति आईडी संग्रहीत करने के लिए उपयोगकर्ता-परिभाषित चर (@uids) का उपयोग करना शामिल है:
UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) ); SELECT @uids;```
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3