किसी तालिका या स्तंभ को अस्थायी नाम देने के लिए SQL उपनाम का उपयोग किया जाता है।
उपनामों का उपयोग अक्सर स्तंभ नामों को अधिक पठनीय बनाने के लिए किया जाता है।
उपनाम केवल वर्तमान अनुरोध की अवधि के लिए मौजूद है।
AS कीवर्ड का उपयोग करके एक उपनाम बनाया जाता है।
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
नीचे तालिका "Customers" ("ग्राहक") से एक नमूना है:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
और तालिका "Orders" ("ऑर्डर") से नमूना:
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
निम्नलिखित SQL कथन दो उपनाम बनाता है, एक CustomerID कॉलम के लिए और एक CustomerName कॉलम के लिए:
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
निम्नलिखित SQL कथन दो उपनाम बनाता है: एक CustomerName कॉलम के लिए और एक ContactName कॉलम के लिए।
ध्यान दें: यदि उपनाम में रिक्त स्थान हैं तो इसके लिए दोहरे उद्धरण चिह्नों या वर्गाकार कोष्ठकों की आवश्यकता होती है:
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
निम्नलिखित SQL कथन "Address" ("पता") नामक एक उपनाम बनाता है जो चार कॉलम (पता, ज़िप कोड, शहर और देश) को जोड़ता है:
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
उपरोक्त SQL कथन को MySQL में कार्य करने के लिए, निम्नलिखित का उपयोग करें:
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
उपरोक्त SQL कथन को Oracle में कार्य करने के लिए, निम्नलिखित का उपयोग करें:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
निम्नलिखित SQL कथन CustomerID = 4 ("Around thehorn") के साथ ग्राहक के सभी ऑर्डर का चयन करता है। हम तालिकाओं "Customers" और "Orders" का उपयोग करते हैं और उन्हें क्रमशः तालिका उपनाम "c" और "o" देते हैं (यहां हम SQL क्वेरी को छोटा करने के लिए उपनामों का उपयोग करते हैं):
Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID
निम्नलिखित SQL कथन ऊपर जैसा ही है, लेकिन उपनाम के बिना:
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
उपनाम तब उपयोगी हो सकते हैं जब: