क्वेरी परिणामों के आधार पर उपयोगकर्ता-परिभाषित चर निर्दिष्ट करना डेटाबेस हेरफेर क्षमताओं को बढ़ाता है। यह आलेख नेस्टेड क्वेरीज़ का सहारा लिए बिना MySQL में इसे प्राप्त करने की एक विधि का पता लगाता है। SET कथनों के लिए असाइनमेंट ऑपरेटर या तो = या := है। हालाँकि, := का उपयोग अन्य कथनों में किया जाना चाहिए, क्योंकि = तुलना के लिए आरक्षित है।
इस तकनीक को स्पष्ट करने के लिए, मान लें कि USER और GROUP अद्वितीय हैं। निम्नलिखित क्वेरी अनुक्रम कार्यक्षमता प्रदर्शित करता है:
नमूना डेटा और परिणाम
SET @user := 123456; SELECT @group := `group` FROM USER WHERE user = @user; SELECT * FROM USER WHERE `group` = @group;
क्वेरी निम्नलिखित परिणाम देती है:
CREATE TABLE user (`user` int, `group` int); INSERT INTO user VALUES (123456, 5); INSERT INTO user VALUES (111111, 5);
वैकल्पिक दृष्टिकोण
-------- ------- | user | group | -------- ------- | 123456 | 5 | | 111111 | 5 | -------- -------
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3