1. परिचय
MySQL में AS कीवर्ड का उपयोग क्वेरी के भीतर तालिकाओं और कॉलमों को उपनाम (वैकल्पिक नाम) देने के लिए किया जाता है।
यह सुविधा न केवल SQL कथनों की पठनीयता को बढ़ाती है बल्कि जटिल क्वेरीज़ को अधिक संक्षिप्त रूप में व्यक्त करने में भी मदद करती है।
इस लेख में, हम AS के बुनियादी उपयोग से लेकर व्यावहारिक उदाहरणों और महत्वपूर्ण विचारों तक सब कुछ समझाएंगे।
यह सुनिश्चित करने के लिए कि शुरुआती लोग इस अवधारणा को आसानी से समझ सकें, हम पूरे लेख में स्पष्ट और ठोस कोड उदाहरण शामिल करेंगे।
2. “AS” कीवर्ड का बुनियादी उपयोग
2.1. कॉलम को उपनाम देना
MySQL में, आप कॉलम को एक उपनाम दे सकते हैं ताकि अधिक वर्णनात्मक या पठनीय कॉलम नाम का उपयोग किया जा सके।
बुनियादी सिंटैक्स इस प्रकार है:
SELECT column_name AS alias_name FROM table_name;
उदाहरण
उदाहरण के लिए, यदि आप users तालिका से first_name और last_name को जोड़ना चाहते हैं और उपनाम full_name देना चाहते हैं:
SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) AS full_name FROM users;
जब आप इस SQL कथन को चलाते हैं, तो full_name नाम का एक कॉलम बनाया जाएगा, जो first_name और last_name के संयुक्त मान को प्रदर्शित करेगा।
2.2. तालिका को उपनाम देना
आप तालिकाओं को भी उपनाम दे सकते हैं।
यह आपको लंबी तालिका नामों को छोटा करने और जटिल क्वेरीज़ की पठनीयता को बेहतर बनाने की अनुमति देता है।
बुनियादी सिंटैक्स इस प्रकार है:
SELECT t1.column_name FROM table_name AS t1;
उदाहरण
उदाहरण के लिए, employees तालिका को उपनाम e देने के लिए:
SELECT e.id, e.name FROM employees AS e;
इस विधि का उपयोग करके, आप employees के बजाय e का उपयोग करके SQL कथनों को अधिक संक्षिप्त रूप से लिख सकते हैं।

3. “AS” कीवर्ड का उपयोग क्यों करें?
3.1. क्वेरी की पठनीयता में सुधार
AS का उपयोग करने से क्वेरीज़ को सहज रूप से समझना आसान हो जाता है।
यह विशेष रूप से तब उपयोगी होता है जब कॉलम नाम लंबे हों या जब गणना किए गए परिणामों को कॉलम के रूप में संभालना हो।
3.2. कई तालिकाओं को जोड़ते समय अस्पष्टता से बचना
JOIN का उपयोग करते समय, यदि एक ही कॉलम नाम कई तालिकाओं में मौजूद हो, तो अस्पष्टता उत्पन्न हो सकती है।
ऐसे मामलों में, तालिकाओं को उपनाम देना भ्रम को रोकने में मदद करता है।
SELECT e.name, d.department_name FROM employees AS e JOIN departments AS d ON e.department_id = d.id;
इस क्वेरी में, employees तालिका को e और departments तालिका को d के रूप में छोटा किया गया है, जिससे क्वेरी अधिक पठनीय बनती है।
3.3. गणना किए गए कॉलम या फ़ंक्शन परिणामों को उपनाम देना
SQL में गणना परिणामों या फ़ंक्शन आउटपुट को उपनाम देकर, आप अधिक स्पष्ट और समझने योग्य आउटपुट प्राप्त कर सकते हैं।
SELECT price * quantity AS total_cost FROM orders;
इस क्वेरी में, price * quantity का परिणाम वर्णनात्मक नाम total_cost दिया गया है।
4. व्यावहारिक उदाहरण
4.1. मल्टी-टेबल जॉइन्स में “AS” का उपयोग
विभिन्न तालिकाओं को जोड़ते समय, उपनाम देना क्वेरी को छोटा और सरल बनाने में मदद करता है।
SELECT u.id, u.name, o.order_date
FROM users AS u
JOIN orders AS o ON u.id = o.user_id;
इस उदाहरण में, users तालिका को u और orders तालिका को o के रूप में परिभाषित किया गया है, जिससे अनावश्यक विवरण हट जाते हैं।
4.2. गणना किए गए परिणाम को उपनाम देना
कुल राशि की गणना करते समय, उपनाम देना आउटपुट को समझने में आसान बनाता है।
SELECT product_name, price * quantity AS total_price FROM sales;
परिणामस्वरूप, total_price कॉलम में price * quantity का गणना किया गया मान होता है।
5. महत्वपूर्ण नोट्स
5.1. “AS” वैकल्पिक है, लेकिन स्पष्ट उपयोग की सिफारिश की जाती है
MySQL में, AS को छोड़ा जा सकता है। हालांकि, बेहतर पठनीयता और रखरखाव के लिए इसे स्पष्ट रूप से लिखने की सिफारिश की जाती है।
SELECT first_name full_name FROM users; -- AS can be omitted
SELECT first_name AS full_name FROM users; -- Recommended
5.2. आरक्षित कीवर्ड को उपनाम के रूप में उपयोग करना
यदि आप किसी SQL आरक्षित कीवर्ड को उपनाम के रूप में उपयोग करते हैं, तो उसे बैकटिक (`) में बंद करना आवश्यक है।
SELECT column_name AS `key` FROM table_name;
6. अक्सर पूछे जाने वाले प्रश्न (FAQ)
Q1: क्या “AS” को छोड़ना ठीक है?
A1: हाँ, इसे छोड़ा जा सकता है। हालांकि, बेहतर पठनीयता के लिए इसे स्पष्ट रूप से उपयोग करने की सलाह दी जाती है।
Q2: क्या मैं एक ही उपनाम को तालिका और कॉलम दोनों को दे सकता हूँ?
A2: भ्रम से बचने के लिए, तालिकाओं और कॉलमों के लिए अलग-अलग उपनाम उपयोग करना बेहतर है।
Q3: क्या उपनाम में स्पेस हो सकता है?
A3: हाँ, यह संभव है, लेकिन आपको इसे डबल कोट्स "" या बैकटिक्स में बंद करना होगा।
SELECT column_name AS "My Custom Name" FROM table_name;
Q4: क्या मैं “AS” का उपयोग करके एक अस्थायी तालिका बना सकता हूँ?
A4: AS कीवर्ड स्वयं अस्थायी तालिका बनाने के लिए स्वतंत्र रूप से उपयोग नहीं किया जाता है।
अस्थायी तालिका बनाने के लिए, CREATE TEMPORARY TABLE का उपयोग करें।
CREATE TEMPORARY TABLE temp_table AS SELECT * FROM original_table;
Q5: क्या मैं “AS” का उपयोग करके एक व्यू बना सकता हूँ?
A5: हाँ। व्यू बनाते समय, आप क्वेरी को परिभाषित करने के लिए AS का उपयोग कर सकते हैं।
CREATE VIEW sales_summary AS
SELECT product_name, SUM(price * quantity) AS total_sales FROM sales GROUP BY product_name;
7. सारांश
इस लेख में, हमने MySQL के AS कीवर्ड को विस्तार से समझाया है।
मुख्य बिंदु इस प्रकार हैं:
ASका उपयोग करके आप कॉलम और तालिकाओं को स्पष्ट और वर्णनात्मक उपनाम दे सकते हैं।- यह क्वेरी की पठनीयता को बढ़ाता है और SQL को समझना आसान बनाता है।
- जब आप आरक्षित शब्दों को उपनाम के रूप में उपयोग करते हैं, तो उन्हें बैकटिक्स में बंद करना आवश्यक है।
AS कीवर्ड MySQL के साथ काम करते समय एक अत्यंत उपयोगी सुविधा है।
इसे प्रभावी ढंग से उपयोग करके साफ़, कुशल और पठनीय SQL क्वेरी लिखें!


