एलियासेस के साथ क्वेरी करना
MySQL में, आप फ़ील्ड्स या कॉलम के लिए उपनाम असाइन कर सकते हैं अपने प्रश्नों को सरल बनाएं. यह आपको मूल फ़ील्ड नाम के बजाय उपनाम का उपयोग करने की अनुमति देता है, जिससे क्वेरी को पढ़ना और समझना आसान हो जाता है।
SELECT field1 field2 AS col1 FROM core;
यह उदाहरण एक उपनाम, col1 बनाता है , फ़ील्ड1 और फ़ील्ड2 के योग को दर्शाने के लिए।
एलियासिंग में त्रुटि
हालाँकि, आपके मामले में, इसका उपयोग करने का प्रयास करते समय आपको "अज्ञात कॉलम त्रुटि" का सामना करना पड़ता है बाद की गणना में उपनाम। यह त्रुटि इसलिए होती है क्योंकि उपनाम को पहली क्वेरी निष्पादित होने तक परिभाषित नहीं किया गया है। वेरिएबल जिनका उपयोग उपनाम विकल्प के रूप में किया जा सकता है। आप एक उपयोगकर्ता वैरिएबल को सबक्वेरी में असाइन कर सकते हैं और फिर इसे मुख्य क्वेरी के भीतर संदर्भित कर सकते हैं।
SELECT @code := SUM(field1 field2), @code 1 FROM abc;इस मामले में , @code को फ़ील्ड1 और फ़ील्ड2 के योग को सौंपा गया है, और फिर अभिव्यक्ति @code 1 की गणना उसी क्वेरी में की जाती है।
सावधानीSELECT @code := SUM(field1 field2), @code 1 FROM abc;
हालांकि यह तकनीक अनुमति देती है वांछित परिणाम प्राप्त करने के लिए, संभावित नुकसानों से अवगत रहना महत्वपूर्ण है। MySQL का दस्तावेज़ किसी उपयोगकर्ता चर के लिए कोई मान निर्दिष्ट करने और उसे उसी कथन में पढ़ने के विरुद्ध सलाह देता है। हालाँकि, अगर सावधानी से उपयोग किया जाए, तो यह समाधान उपनाम सीमाओं के लिए एक मूल्यवान समाधान हो सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3