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

एक ही क्वेरी से एकाधिक MySQL तालिकाओं में डेटा को कुशलतापूर्वक कैसे हटाएं?

2024-12-21 को प्रकाशित
ब्राउज़ करें:594

How to Efficiently Delete Data Across Multiple MySQL Tables with a Single Query?

MySQL में एक क्वेरी के साथ कई तालिकाओं से डेटा हटाना

एक सामान्य फ़ील्ड से संबंधित कई तालिकाओं के साथ काम करते समय, किसी उपयोगकर्ता के बारे में जानकारी हटाना आवश्यक हो सकता है सभी तालिकाओं से एक साथ। कई DELETE कथनों को निष्पादित करने के बजाय, यह क्वेरी एक ही क्वेरी में विलोपन करने की संभावना तलाशती है।

प्रस्तावित क्वेरी में अर्धविरामों द्वारा अलग किए गए कई DELETE कथनों का उपयोग शामिल है:

DELETE FROM table1 WHERE user_id='$user_id';
DELETE FROM table2 WHERE user_id='$user_id';
DELETE FROM table3 WHERE user_id='$user_id';
DELETE FROM table4 WHERE user_id='$user_id';

हालाँकि, MySQL दस्तावेज़ के अनुसार, यह इष्टतम दृष्टिकोण नहीं है। दस्तावेज़ निम्नलिखित सिंटैक्स का उपयोग करने का सुझाव देता है:

DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;

यह क्वेरी WHERE क्लॉज में निर्दिष्ट शर्त के आधार पर एकाधिक तालिकाओं से पंक्तियों को हटाने की अनुमति देती है। इस मामले में, शर्त t1.user_id='$user_id' होगी।

इस दृष्टिकोण का उपयोग करने से विलोपन प्रक्रिया सरल हो जाती है और यह सुनिश्चित होता है कि सभी प्रासंगिक तालिकाओं से डेटा एक साथ हटा दिया जाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3