मुख्य सामग्री पर जाएँ

SQL उपनाम (Alias) का उपयोग करके अपनी क्वेरी कैसे सरल बनाएं

जानें कि SQL उपनाम का उपयोग करने से कॉलम और टेबल दोनों नाम कैसे सरल होते हैं। समझें कि पठनीयता बढ़ाने और जटिल जोइन्स संभालने के लिए SQL उपनाम क्यों महत्वपूर्ण है।
· 9 मि॰ पढ़ें

AI के साथ खोजें

SQL उपनाम (alias) किसी SQL क्वेरी में टेबल या कॉलम का अस्थायी नाम होता है। इसे आमतौर पर जटिल क्वेरी को अधिक पठनीय बनाने या किसी कॉलम को अधिक मानव-पठनीय या स्वाभाविक लगने वाला नाम देने के लिए प्रयोग किया जाता है। इस लेख में, मैं SQL उपनाम के अलग-अलग तरीकों और व्यावहारिक उपयोगों पर चर्चा करूंगा।

शुरू करने से पहले, मैं सुझाव दूंगा कि आप SQL में बुनियादी ज्ञान पाने के लिए DataCamp का Introduction to SQL कोर्स करें। सीखते समय बुनियादी अवधारणाएँ ताज़ा करने के लिए SQL Basics Cheat Sheet भी मददगार रहेगा।

SQL उपनाम (Alias) क्या है?

SQL उपनाम किसी क्वेरी की पठनीयता बेहतर करता है। मान लें कि आपके पास दो टेबल हैं, Products और Suppliers।

SQL उपनाम का उपयोग कर कॉलम का नाम बदलने के लिए Products टेबल का उदाहरण

SQL उपनाम का उपयोग कर कॉलम का नाम बदलने के लिए Products टेबल का उदाहरण। चित्र: लेखक।

SQL उपनाम का उपयोग कर कॉलम का नाम बदलने के लिए Suppliers टेबल का उदाहरणSQL उपनाम का उपयोग कर कॉलम का नाम बदलने के लिए Suppliers टेबल का उदाहरण। चित्र: लेखक।

नीचे दी गई क्वेरी AS कीवर्ड का उपयोग कर एक उपनाम बनाती है, जो Products टेबल में एक कॉलम का नाम बदल देती है।

-- Select the product_name column from the Products table and alias it as 'Product'
-- Select the price column from the Products table and alias it as 'Price'
SELECT product_name AS Product, 
       price AS Price
FROM Products;

AS कीवर्ड का उपयोग करके SQL उपनाम बनाना

लंबे कॉलम नामों का नाम बदलने या कई टेबल्स को जॉइन करने में SQL उपनाम महत्वपूर्ण होते हैं। SQL उपनाम के सिंटैक्स में कॉलम या टेबल का नाम बदलने के लिए AS कीवर्ड का उपयोग किया जाता है। हालांकि, यदि आप टेबल या कॉलम का उपनाम स्पष्ट कर दें, तो AS कीवर्ड वैकल्पिक है।

सुविधाजनक बात यह है कि MySQL, PostgreSQL, और SQL Server सहित अलग-अलग SQL डेटाबेस, टेबल और कॉलम नामों के लिए SQL उपनाम का पूरा समर्थन करते हैं, इसलिए आपको अलग-अलग डेटाबेस-विशिष्ट तरीकों को याद रखने की ज़रूरत नहीं पड़ती।

SQL कॉलम उपनाम का उदाहरण

नीचे दिया गया सिंटैक्स AS कीवर्ड के साथ SQL कॉलम उपनाम दिखाता है।

SELECT column_name AS alias_name
FROM table_name;

नीचे दी गई क्वेरी भी वही आउटपुट देती है क्योंकि AS कीवर्ड वैकल्पिक है। 

SELECT column_name alias_name
FROM table_name;

SQL टेबल उपनाम का उदाहरण

नीचे दिया गया सिंटैक्स AS कीवर्ड के साथ SQL टेबल उपनाम दिखाता है।

SELECT column1, column2
FROM table_name AS alias_name;

निम्नलिखित सिंटैक्स AS कीवर्ड के बिना टेबल उपनाम दिखाता है।

SELECT column1, column2
FROM table_name alias_name;

SQL उपनाम कब उपयोग करें

SQL उपनाम के निम्नलिखित उपयोग हैं।

  • रिपोर्ट्स और डैशबोर्ड को अधिक स्पष्ट बनाना: उपनामों का उपयोग कॉलम्स को अर्थपूर्ण नाम देने के लिए किया जाता है, जिससे रिपोर्टों की समझ बेहतर होती है।
  • कोडिंग प्रक्रिया में सहायता: टेबल्स में कॉलम्स को मर्ज करते समय डेटा की स्पष्टता बढ़ाने के लिए SQL उपनाम विशेष रूप से उपयोगी होता है।
  • सहयोगात्मक प्रोजेक्ट्स को मज़बूत बनाना: SQL उपनाम का उपयोग टीम में सहयोग में सुधार करता है क्योंकि यह डेटाबेस में टेबल्स और कॉलम्स के लिए सुसंगत नामकरण मानकों को स्थापित करने में मदद करता है।

डैशबोर्ड बनाने और इंटरएक्टिव रिपोर्ट तैयार करने में SQL उपनामों को शामिल करने के बारे में अधिक जानने के लिए मैं DataCamp का Reporting in SQL कोर्स करने की सलाह दूंगा। उन्नत तरीकों, जैसे अधिक जटिल तरीकों से डेटा जॉइन करना, सीखने के लिए हमारा SQL Fundamentals स्किल ट्रैक भी देखें।

SQL उपनाम: उदाहरण और उपयोग के मामले

निम्नलिखित उदाहरण दिखाते हैं कि क्वेरियों में कॉलम्स और टेबल्स के नाम बदलने के लिए SQL उपनामों का उपयोग कैसे किया जाता है।

कॉलम नामों के लिए SQL उपनाम का उपयोग

SQL उपनाम का उपयोग कॉलम नामों का नाम बदलने के लिए किया जा सकता है। कॉलम्स में उपनामों का उपयोग जटिल क्वेरियों को स्पष्ट बनाकर उनकी पठनीयता बढ़ाता है। नीचे दिए गए उदाहरण में, दो कॉलम्स के नाम बदले गए हैं: product_name अब Product बन गया है, और price अब Price बन गया है।

-- Select and alias columns
SELECT product_name AS Product, 
       price AS Price
FROM Products;

SQL कॉलम उपनाम का आउटपुट उदाहरण

SQL कॉलम उपनाम का आउटपुट उदाहरण। चित्र: लेखक।

टेबल नामों के लिए SQL उपनाम का उपयोग

SQL उपनाम का उपयोग टेबल्स को अस्थायी रूप से नया नाम देने के लिए भी किया जा सकता है। यह तकनीक कई टेबल्स के साथ काम करते समय जटिल क्वेरियों को सरल बनाती है। नीचे दी गई क्वेरी दिखाती है कि दो टेबल्स को जॉइन करते समय टेबल उपनाम कैसे उपयोग करें। टेबल उपनाम टेबल नामों को छोटा करके क्वेरी की पठनीयता में सुधार करते हैं। जब दो टेबल्स को साथ जोड़ा जाता है, तब यह विशेष रूप से उपयोगी होता है।

-- Select product names and supplier names
SELECT p.product_name, 
       s.supplier_name
-- From the Products table aliased as 'p'
FROM Products AS p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers AS s ON p.supplier_id = s.supplier_id;

SQL टेबल उपनाम का आउटपुट उदाहरण

SQL टेबल उपनाम का आउटपुट उदाहरण। चित्र: लेखक।

जटिल जोइन्स और सबक्वेरियों में टेबल उपनाम का उपयोग करते समय इन श्रेष्ठ प्रथाओं का पालन करें। पहला, स्पष्टता और पठनीयता बढ़ाने के लिए छोटे और वर्णनात्मक उपनामों का उपयोग करें। दूसरा, नाम टकराव और अस्पष्टता से बचने के लिए कॉलम्स और टेबल्स के लिए अलग-अलग नाम रखें।

एक से अधिक SQL उपनाम लागू करना

आप एक ही क्वेरी में कॉलम और टेबल नामों के लिए SQL उपनामों को संयोजित कर सकते हैं। यह तकनीक सबक्वेरियों और अन्य जटिल क्वेरियों के लिए सहायक है। नीचे दी गई क्वेरी में कॉलम और टेबल, दोनों के लिए SQL उपनाम उपयोग किए गए हैं। यह उन रिकॉर्ड्स के लिए product_name और supplier_name निकालेगी जो न्यूयॉर्क सिटी में स्थित हैं।

-- Select product names from the Products table and alias as 'Product'
-- Select supplier names from the subquery and alias as 'Supplier'
SELECT p.product_name AS Product, 
       s.supplier_name AS Supplier
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the subquery result aliased as 's'
JOIN (
    -- Select supplier_id and supplier_name from Suppliers table where the city is 'New York'
    SELECT supplier_id, 
           supplier_name
    FROM Suppliers
    WHERE city = 'New York'
) AS s 
-- On matching supplier_id between Products and the subquery result
ON p.supplier_id = s.supplier_id;

और उन्नत SQL उपनाम विचार

निम्नलिखित उदाहरण SQL उपनाम से जुड़ी कुछ उन्नत तकनीकें दिखाते हैं।

अन्य फ़ंक्शंस के साथ SQL उपनाम

व्याख्यात्मक आउटपुट वाली जटिल क्वेरियों में SQL उपनाम का उपयोग महत्वपूर्ण होता है। परिवर्तित डेटा को SQL उपनाम देना फ़ंक्शंस, अभिव्यक्तियों या गणनाओं को शामिल कर सकता है।

फ़ंक्शंस का उपयोग

नीचे दी गई क्वेरी एक कॉलम का नाम बदलने के लिए SQL उपनाम का उपयोग करती है। यह कॉलम इसलिए भी बदलता है क्योंकि सभी मानों को UPPER() फ़ंक्शन से अपरकेस में बदला गया है। यह अन्य फ़ंक्शन AS कीवर्ड के उपयोग को प्रभावित नहीं करता, हालांकि हम बदलाव दिखाने के लिए नाम को supplier_uppercase में बदलना भी चाहेंगे।

-- Select product names from the Products table
SELECT product_name, 
       -- Convert supplier to uppercase, alias as 'supplier_uppercase'
       UPPER(supplier_name) AS supplier_uppercase
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers s ON p.supplier_id = s.supplier_id;

डायनेमिक SQL उपनाम के लिए फ़ंक्शंस का उपयोग करते हुए SQL आउटपुट का उदाहरण

फ़ंक्शंस का उपयोग करते हुए SQL आउटपुट का उदाहरण। चित्र: लेखक।

अभिव्यक्तियों का उपयोग

नीचे दी गई क्वेरी SELECT कथन में की गई गणना से निकले SQL उपनाम कॉलम price_with_tax को दिखाती है।

-- Select product names from the Products table
SELECT product_name, 
       -- Select product prices from the Products table
       price, 
       -- Calculate the price with a 10% tax and alias as 'price_with_tax'
       price * 1.1 AS price_with_tax
-- From the Products table
FROM Products;

अभिव्यक्तियों का उपयोग करते हुए SQL आउटपुट का उदाहरण

अभिव्यक्तियों का उपयोग करते हुए SQL आउटपुट का उदाहरण। चित्र: लेखक।

क्वेरियों का डीबगिंग और मेंटेनेंस

यदि आपकी क्वेरियाँ एक से अधिक SQL उपनाम का उपयोग करती हैं, तो डीबगिंग के लिए निम्नलिखित प्रथाओं पर विचार करें।

  • प्रत्येक SQL उपनाम के लिए सुसंगत और अर्थपूर्ण नामकरण करें।
  • उन्हें एक क्वेरी में संयोजित करने से पहले छोटी सबक्वेरियों का परीक्षण करें।
  • प्रत्येक नाम समझाने के लिए SQL क्वेरियों में उपयुक्त टिप्पणियाँ जोड़ें।

निष्कर्ष और आगे की पढ़ाई

SQL उपनाम का उपयोग समझना क्वेरी लिखने का एक महत्वपूर्ण हिस्सा है। इस लेख में, आपने सीखा कि जटिल क्वेरियाँ अस्थायी रूप से लिखते समय कॉलम्स और टेबल्स के नाम बदलने के लिए उपनामों का उपयोग कैसे करें। मैं आपको विभिन्न परिस्थितियों में SQL उपनाम लागू करने का अभ्यास जारी रखने के लिए प्रोत्साहित करता हूँ ताकि आपकी कौशलता बढ़े।

यदि आप उन्नत SQL कौशल सीखना चाहते हैं, तो मैं DataCamp का Intermediate SQL कोर्स करने की सलाह दूंगा। एक प्रवीण डेटा विश्लेषक बनने में मदद के लिए हमारा Associate Data Analyst in SQL करियर ट्रैक भी आज़माएँ। अंत में, मैं DataCamp का SQL Associate Certification प्राप्त करने की कड़ी सिफारिश करता हूँ ताकि आप अपने SQL कौशल के अनुप्रयोग को प्रदर्शित कर सकें और अन्य डेटा वैज्ञानिकों व डेटा विश्लेषकों के बीच अलग नज़र आएँ।

Allan Ouko

लेखक

Allan Ouko

डेटा एनालिटिक्स, बिज़नेस इंटेलिजेंस और डेटा साइंस में व्यावहारिक अनुभव रखने वाला डेटा साइंस तकनीकी लेखक। मैं SQL, Python, Power BI, Databricks और डेटा इंजीनियरिंग पर व्यावहारिक, उद्योग-केंद्रित सामग्री लिखता/लिखती हूँ, जो वास्तविक दुनिया की एनालिटिक्स कार्य से जुड़ी होती है। मेरी लेखनी तकनीकी गहराई और व्यावसायिक प्रभाव के बीच पुल का काम करती है, जिससे पेशेवरों को डेटा को आत्मविश्वासपूर्ण निर्णयों में बदलने में मदद मिलती है. 

अक्सर पूछे जाने वाले प्रश्न

SQL उपनाम (alias) क्या है?

SQL उपनाम किसी क्वेरी में कॉलम या टेबल का अस्थायी नाम होता है। इसे कॉलम या टेबल नाम को अधिक पठनीय या सुविधाजनक बनाने के लिए उपयोग किया जाता है।

AS कीवर्ड क्या है?

कॉलम या टेबल जिसका नाम बदलना है उसे संदर्भित करने के लिए AS कीवर्ड का उपयोग होता है। AS कीवर्ड वैकल्पिक है और क्वेरी में छोड़ा भी जा सकता है।

कौन-से SQL डेटाबेस उपनामों का समर्थन करते हैं?

SQL Server, MySQL, और PostgreSQL सहित सभी प्रमुख SQL डेटाबेस SQL उपनामों का समर्थन करते हैं।

क्या आप SQL उपनाम में संख्याएँ उपयोग कर सकते हैं?

हाँ, आप SQL उपनाम में संख्याओं का उपयोग कर सकते हैं, लेकिन बिना उद्धरण या ब्रैकेट के वे किसी संख्या से शुरू नहीं हो सकते।

किसी कॉलम का उपनाम डायनेमिक रूप से सेट करना असंभव क्यों है?

डायनेमिक कॉलम उपनाम संभव नहीं हैं क्योंकि SQL को संकलन (compilation) के दौरान कॉलम नाम निश्चित चाहिए होते हैं, जबकि डायनेमिक उपनाम निष्पादन (execution) के दौरान ही निर्धारित होंगे। यह पूर्व-संकलन प्रक्रिया से टकराता है।

विषय