"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सबक्वेरी के बिना MySQL में पंक्तियों को कैसे अपडेट करें और अपडेटेड आईडी कैसे प्राप्त करें?

सबक्वेरी के बिना MySQL में पंक्तियों को कैसे अपडेट करें और अपडेटेड आईडी कैसे प्राप्त करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:399

How to Update Rows and Get Updated IDs in MySQL Without a Subquery?

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