एक सामान्य फ़ील्ड से संबंधित कई तालिकाओं के साथ काम करते समय, किसी उपयोगकर्ता के बारे में जानकारी हटाना आवश्यक हो सकता है सभी तालिकाओं से एक साथ। कई 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