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

मैं नेस्टेड क्वेरीज़ का उपयोग किए बिना MySQL में क्वेरी परिणामों से उपयोगकर्ता वेरिएबल्स कैसे निर्दिष्ट कर सकता हूं?

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

How Can I Assign User Variables from Query Results in MySQL without Using Nested Queries?

MySQL में क्वेरी परिणाम से उपयोगकर्ता चर असाइनमेंट

पृष्ठभूमि और उद्देश्य

क्वेरी परिणामों के आधार पर उपयोगकर्ता-परिभाषित चर निर्दिष्ट करना डेटाबेस हेरफेर क्षमताओं को बढ़ाता है। यह आलेख नेस्टेड क्वेरीज़ का सहारा लिए बिना MySQL में इसे प्राप्त करने की एक विधि का पता लगाता है। SET कथनों के लिए असाइनमेंट ऑपरेटर या तो = या := है। हालाँकि, := का उपयोग अन्य कथनों में किया जाना चाहिए, क्योंकि = तुलना के लिए आरक्षित है।

क्वेरी उदाहरण

इस तकनीक को स्पष्ट करने के लिए, मान लें कि USER और GROUP अद्वितीय हैं। निम्नलिखित क्वेरी अनुक्रम कार्यक्षमता प्रदर्शित करता है:

SET @user := 123456; चयन करें @समूह := उपयोगकर्ता से `समूह` जहां उपयोगकर्ता = @उपयोगकर्ता; उपयोगकर्ता से चुनें * जहां `समूह` = @समूह;

नमूना डेटा और परिणाम

SET @user := 123456;
SELECT @group := `group` FROM USER WHERE user = @user;
SELECT * FROM USER WHERE `group` = @group;

तालिका उपयोगकर्ता बनाएं (`उपयोगकर्ता') int, `समूह` int); उपयोगकर्ता मानों में सम्मिलित करें (123456, 5); उपयोगकर्ता मानों में सम्मिलित करें (111111, 5);

क्वेरी निम्नलिखित परिणाम देती है:

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 |
 -------- ------- 

SET @user : = 123456; उपयोगकर्ता सीमा 1 से @समूह में `समूह` चुनें; उपयोगकर्ता से चुनें * जहां `समूह` = @समूह;

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

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

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

Copyright© 2022 湘ICP备2022001581号-3