SQL उपनाम किसी तालिका या स्तंभ के लिए एक संदर्भ नाम है। यदि आपके पास लंबे टेबल नाम हैं तो उनका उपयोग आपके प्रश्नों को छोटा करने के लिए किया जाता है। तालिका और स्तंभ उपनाम दोनों को AS कीवर्ड का उपयोग करके परिभाषित किया गया है। एक उपनाम तब तक रहता है जब तक कोई क्वेरी निष्पादित नहीं हो जाती। उपनाम स्थायी नहीं हैं।
क्या आप कभी किसी जटिल क्वेरी में लंबे कॉलम या टेबल के नाम लिखते-लिखते थक गए हैं? ऐसा तब होता है जब आप SQL के बारे में अधिक सीखते हैं। यह वह जगह है जहाँ उपनाम बचाव के लिए आते हैं। एक उपनाम आपकी क्वेरी को छोटा करने में आपकी सहायता करेगा।
इस गाइड में, हम बात करते हैं कि SQL उपनाम क्या हैं और उनका उपयोग क्यों किया जाता है। SQL उपनाम का उपयोग करने के तरीके को समझने में आपकी सहायता करने के लिए हम क्रिया में एक उपनाम के दो परिदृश्यों के माध्यम से चलते हैं। आगे की हलचल के बिना, चलिए शुरू करते हैं!
नोट:यह ट्यूटोरियल PostgreSQL का उपयोग करके लिखा गया है।
SQL उपनाम क्या है?
एक SQL उपनाम मानव की तरह एक मानव उपनाम है। SQL उपनाम किसी तालिका या किसी तालिका में स्तंभ के लिए प्लेसहोल्डर नाम निर्दिष्ट करता है। उपनाम उपयोगी होते हैं क्योंकि वे प्रश्नों और उनके परिणामों को अधिक पठनीय और व्याख्या करने में आसान बनाने में मदद करते हैं।
एक अच्छा उपनाम वह है जिसे जल्द से जल्द समझा जा सके।
उपनाम n नाम . नामक कॉलम का वर्णन करना भ्रमित करने वाला होगा अगर number_of_products. . नामक कॉलम भी होता दोनों n . अक्षर से शुरू होते हैं ।
एफएन अधिक उपयुक्त हो सकता है क्योंकि यह प्रत्येक शब्द का पहला अक्षर पूरा नाम . में लेता है . इस उपनाम से भ्रम की संभावना कम है।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
याद रखें कि आपके SQL प्रश्नों का उपयोग केवल स्वयं ही नहीं, कोई अन्य व्यक्ति भी कर सकता है। आपको अपने प्रश्नों को सभी पाठकों के लिए यथासंभव सहज बनाने का हर संभव प्रयास करना चाहिए।
एसक्यूएल उपनाम:कॉलम
आप स्तंभ नामों पर उपनाम का उपयोग करते हैं। कॉलम नाम उपनाम आपको किसी क्वेरी के आउटपुट में कॉलम का नाम बदलने देता है।
आइए हमारे उदाहरण डेटाबेस में दो तालिकाओं पर एक नज़र डालें। इन डेटाबेस को कर्मचारी . कहा जाता है और शाखाएं ।
कर्मचारी | <टीडी>शाखाएं | ||||
नाम | शीर्षक | शाखा_आईडी | वेतन | <टीडी>शाखा_आईडी | शाखा_नाम |
ज्योफ | वरिष्ठ बिक्री सहयोगी | 1 | 38000 | <टीडी>1 | सैन फ़्रांसिस्को |
एडम | वरिष्ठ बिक्री सहयोगी | 2 | 38000 | <टीडी>2 | कैम्ब्रिज |
एम्मा | विपणन कार्यकारी | 2 | 50000 | <टीडी>3 | लॉस एंजिल्स |
ल्यूक | विपणन सहायक | 3 | 32000 | <टीडी>
कर्मचारी तालिका में चार कॉलम और चार पंक्तियाँ हैं। शाखाओं की तालिका में दो स्तंभ और तीन पंक्तियाँ होती हैं।
आइए एक SQL SELECT स्टेटमेंट लिखें जो हमें प्रत्येक शाखा में अर्जित उच्चतम वेतन के बारे में बताता है:
शाखाएं चुनें.शाखा_नाम, MAX(कर्मचारी.वेतन)कर्मचारियों में से LEFT JOIN ब्रांचों पर कर्मचारी.branch_id =Branch.branch_idGROUP BY Branch.branch_name;
हम "कर्मचारी" तालिका के "वेतन" कॉलम में उच्चतम मान का चयन करने के लिए MAX () SQL एग्रीगेट फ़ंक्शन का उपयोग करते हैं। हम "शाखाओं" और "कर्मचारियों" तालिकाओं को एक साथ जोड़ने के लिए SQLLEFT JOIN कथन का उपयोग करते हैं। यह हमें प्रत्येक शाखा की वापसी देखने देता है।
आइए देखें कि हमारी क्वेरी क्या लौटाती है:
शाखा_नाम | अधिकतम |
सैन फ़्रांसिस्को | 38000 |
लॉस एंजिल्स | 32000 |
कैम्ब्रिज | 50000 |
हमारी क्वेरी काम करती है। हमारी क्वेरी के शीर्षक नाम बहुत सहज नहीं हैं। जो कोई इसे नहीं लिखता है, उसके लिए "अधिकतम" क्वेरी भ्रमित करने वाली हो सकती है।
हम कॉलम उपनाम नाम निर्दिष्ट करके इसे हल करते हैं:
शाखाओं का चयन करें।शाखा का नाम"शाखा नाम", MAX(कर्मचारी। वेतन) "उच्चतम वेतन" के रूप में कर्मचारियों से लेफ्ट जॉइन शाखाओं पर कर्मचारी। शाखा_आईडी =शाखाएं। शाखाओं द्वारा शाखा_आईडी समूह। शाखा_नाम;
हम दो उपनाम निर्दिष्ट करते हैं। "शाखा_नाम" उपनाम "शाखा नाम" प्राप्त करता है। हमारे MAX() एग्रीगेट फ़ंक्शन को "उच्चतम वेतन" उपनाम मिलता है। आइए अपनी क्वेरी फिर से चलाएं:
शाखा का नाम | उच्चतम वेतन |
सैन फ़्रांसिस्को | 38000 |
लॉस एंजिल्स | 32000 |
कैम्ब्रिज | 50000 |
हमारी क्वेरी द्वारा लौटने वाली पंक्तियाँ समान हैं। तालिका के शीर्षक बदल जाते हैं। अब, "शाखा_नाम" "शाखा का नाम" है और "अधिकतम" "उच्चतम वेतन" है।
एसक्यूएल उपनाम:टेबल्स
आप किसी तालिका पर SQL उपनाम परिभाषित कर सकते हैं। यह उपयोगी है यदि आप किसी क्वेरी में कई बार किसी तालिका को संदर्भित करने जा रहे हैं। ऐसी घटना अक्सर अधिक जटिल प्रश्नों में होती है।
जब आप कई तालिकाओं को क्वेरी करते हैं, तो आपको कॉलम के नाम से पहले प्रत्येक तालिका का नाम निर्दिष्ट करना होगा। तालिका और स्तंभ का नाम अवधि (.) से अलग किया जाता है। यह सुनिश्चित करता है कि SQL ठीक से जानता है कि प्रत्येक कथन आपकी क्वेरी में किस तालिका को संदर्भित करता है।
हालांकि यह सुविधा आपके प्रश्नों को अस्पष्ट बनाने से बचाती है, लेकिन यह उन्हें कम पठनीय बनाती है। इस प्रकार, आपको यह सुनिश्चित करना चाहिए कि आपके उपनामों को समझना बहुत कठिन नहीं है।
आइए एक प्रश्न लिखें जो प्रत्येक कर्मचारी का नाम उस शाखा के नाम के साथ लौटाता है जिस पर वे काम करते हैं:
कर्मचारियों का चयन करें।हमारी क्वेरी वापस आती है:
नाम | शाखा_नाम |
ज्योफ | सैन फ़्रांसिस्को |
एडम | कैम्ब्रिज |
एम्मा | कैम्ब्रिज |
ल्यूक | लॉस एंजिल्स |
हम दो तालिकाओं को क्वेरी करते हैं:कर्मचारी और शाखाएँ। हम दोनों तालिकाओं में "branch_id" के मान को जोड़ने के लिए LEFT JOIN का उपयोग करते हैं। यह हमें प्रत्येक शाखा के नाम देखने की अनुमति देता है जिसके साथ एक कर्मचारी जुड़ा हुआ है।
हमारी क्वेरी काफी लंबी है। हम "कर्मचारी" और "शाखाओं" शब्दों को दो बार दोहराते हैं। एक लंबी क्वेरी में, हमें इन शब्दों का और भी अधिक उपयोग करना होगा।
हम अपनी क्वेरी को छोटा करने के लिए उपनाम का उपयोग करते हैं। SQL क्वेरी में उपनाम के रूप में तालिका नाम बनाने के लिए हमें AS कीवर्ड का उपयोग करने की आवश्यकता है:
ई.नाम चुनें, b.branch_nameकर्मचारियों के रूप में और बाएं शाखाओं में शामिल हों जैसे bON e.branch_id =b.branch_id;
यह क्वेरी हमारी पहली क्वेरी के समान आउटपुट लौटाती है।
हम दो उपनाम निर्दिष्ट करते हैं:
- "कर्मचारी" "उन्हें" है
- "शाखाएं" "br" है
जब भी हम em . का उल्लेख करते हैं या br हमारी क्वेरी में, SQL इसे ऐसे मानता है जैसे हम क्रमशः "कर्मचारी" और "शाखाओं" का उल्लेख कर रहे हैं। हमारे टेबल एलियास हमें अपने SQL स्टेटमेंट में दोहराव की मात्रा को कम करने की अनुमति देते हैं।
निष्कर्ष
SQL उपनाम किसी स्तंभ या तालिका का स्थानापन्न नाम है। उपनाम क्वेरी-विशिष्ट हैं। इसका अर्थ यह है कि एक क्वेरी में उपनाम का उपयोग अन्य क्वेरी में उपनाम को फिर से परिभाषित किए बिना नहीं किया जा सकता है। AS कीवर्ड का उपयोग करके एक उपनाम सेट किया जाता है।
क्या आप SQL के बारे में अधिक जानने में रुचि रखते हैं? हमारा SQL गाइड कैसे सीखें देखें। इस व्यापक मार्गदर्शिका में उपयोगी ऑनलाइन SQL संसाधनों के लिए आपको किन पाठ्यक्रमों पर विचार करना चाहिए, सब कुछ शामिल है।