SQL Aliases

அட்டவணைகள் மற்றும் நெடுவரிசைகளுக்கு தற்காலிக பெயர்கள் வழங்க SQL Aliases பற்றி அறிந்து கொள்ளுங்கள்

SQL Aliases என்றால் என்ன?

SQL aliases பயன்படுத்தப்படுகின்றன ஒரு அட்டவணைக்கு அல்லது ஒரு அட்டவணையில் உள்ள ஒரு நெடுவரிசைக்கு தற்காலிக பெயர் வழங்க.

நெடுவரிசை பெயர்களை மேலும் படிக்க எளிதாக்க Aliases பெரும்பாலும் பயன்படுத்தப்படுகின்றன.

ஒரு alias அந்த query-ன் கால அளவில் மட்டுமே இருக்கும்.

ஒரு alias AS keyword-ஐப் பயன்படுத்தி உருவாக்கப்படுகிறது.

உதாரணம்

SELECT CustomerID AS ID
FROM Customers;

AS விருப்பமானது

உண்மையில், பெரும்பாலான தரவுத்தள மொழிகளில், நீங்கள் AS keyword-ஐ தவிர்த்து அதே முடிவைப் பெறலாம்:

உதாரணம்

SELECT CustomerID ID
FROM Customers;

தொடரியல்

நெடுவரிசையில் alias பயன்படுத்தப்படும் போது:

SELECT column_name AS alias_name
FROM table_name;

அட்டவணையில் alias பயன்படுத்தப்படும் போது:

SELECT column_name(s)
FROM table_name AS alias_name;

ஆர்ப்பாட்ட தரவுத்தளம்

உதாரணங்களில் பயன்படுத்தப்படும் Customers மற்றும் Orders அட்டவணைகளிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

Customers அட்டவணை

+------------+---------------------+----------------+-------------------+----------+------------+---------+
| CustomerID | CustomerName        | ContactName    | Address           | City     | PostalCode | Country |
+------------+---------------------+----------------+-------------------+----------+------------+---------+
| 1          | Alfreds Futterkiste | Maria Anders   | Obere Str. 57     | Berlin   | 12209      | Germany |
| 2          | Ana Trujillo...     | Ana Trujillo   | Avda. Constitución| México   | 05021      | Mexico  |
| 3          | Antonio Moreno...   | Antonio Moreno | Mataderos 2312    | México   | 05023      | Mexico  |
+------------+---------------------+----------------+-------------------+----------+------------+---------+

Orders அட்டவணை

+---------+------------+-----------+------------+------------+
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
+---------+------------+-----------+------------+------------+
| 10248   | 90         | 5         | 7/4/1996  | 3          |
| 10249   | 81         | 6         | 7/5/1996  | 1          |
| 10250   | 34         | 4         | 7/8/1996  | 2          |
+---------+------------+-----------+------------+------------+

நெடுவரிசைகளுக்கான Alias

பின்வரும் SQL statement இரண்டு aliases-ஐ உருவாக்குகிறது, ஒன்று CustomerID நெடுவரிசைக்கும் மற்றொன்று CustomerName நெடுவரிசைக்கும்:

உதாரணம்

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

இடைவெளி எழுத்துடன் Aliases பயன்படுத்துதல்

உங்கள் alias ஒன்று அல்லது அதற்கு மேற்பட்ட இடைவெளிகளைக் கொண்டிருக்க விரும்பினால், "My Great Products" போன்ற, உங்கள் alias-ஐ சதுர அடைப்புக்குறிகள் அல்லது இரட்டை மேற்கோள்களால் சூழவும்.

உதாரணம்

இடைவெளி எழுத்துகளுடன் aliases-க்கு [சதுர அடைப்புக்குறிகள்] பயன்படுத்துதல்:

SELECT ProductName AS [My Great Products]
FROM Products;

உதாரணம்

இடைவெளி எழுத்துகளுடன் aliases-க்கு "இரட்டை மேற்கோள்கள்" பயன்படுத்துதல்:

SELECT ProductName AS "My Great Products"
FROM Products;

குறிப்பு:

சில தரவுத்தக முறைகள் [] மற்றும் "" இரண்டையும் அனுமதிக்கின்றன, சில ஒன்றை மட்டுமே அனுமதிக்கின்றன.

நெடுவரிசைகளை இணைத்தல்

பின்வரும் SQL statement "Address" என்று பெயரிடப்பட்ட ஒரு alias-ஐ உருவாக்குகிறது, இது நான்கு நெடுவரிசைகளை (Address, PostalCode, City மற்றும் Country) இணைக்கிறது:

உதாரணம்

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

குறிப்பு:

மேலே உள்ள SQL statement-ஐ MySQL-ல் வேலை செய்ய பெற:

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

குறிப்பு:

மேலே உள்ள SQL statement-ஐ Oracle-ல் வேலை செய்ய பெற:

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers;

அட்டவணைகளுக்கான Alias

நீங்கள் ஒரு அட்டவணைக்கு alias பயன்படுத்த விரும்பும் போது அதே விதிகள் பொருந்தும்.

உதாரணம்

Customers அட்டவணையை Persons என குறிப்பிடவும்:

SELECT * FROM Customers AS Persons;

அட்டவணைகளில் aliases பயன்படுத்துவது பயனற்றதாக தோன்றலாம், ஆனால் நீங்கள் உங்கள் queries-ல் ஒன்றுக்கு மேற்பட்ட அட்டவணைகளைப் பயன்படுத்தும் போது, அது SQL statements-ஐ குறுகியதாக ஆக்கும்.

உதாரணம்

CustomerID=4 (Around the Horn) உள்ள வாடிக்கையாளரிடமிருந்து அனைத்து ஆர்டர்களையும் தேர்ந்தெடுக்கும் பின்வரும் SQL statement. நாங்கள் "Customers" மற்றும் "Orders" அட்டவணைகளைப் பயன்படுத்துகிறோம், மற்றும் அவற்றுக்கு முறையே "c" மற்றும் "o" என்ற அட்டவணை aliases-ஐ வழங்குகிறோம்:

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;

உதாரணம்

மேலே உள்ளதைப் போன்றே, ஆனால் aliases இல்லாமல்:

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;

Aliases எப்போது பயனுள்ளதாக இருக்கும்?

  • ஒரு query-ல் ஒன்றுக்கு மேற்பட்ட அட்டவணைகள் ஈடுபட்டிருக்கும் போது
  • Query-ல் functions பயன்படுத்தப்படும் போது
  • நெடுவரிசை பெயர்கள் பெரியதாக அல்லது மிகவும் படிக்க எளிதாக இல்லாத போது
  • இரண்டு அல்லது அதற்கு மேற்பட்ட நெடுவரிசைகள் ஒன்றாக இணைக்கப்படும் போது

பயிற்சி

எந்த SQL statement CustomerID நெடுவரிசைக்கு 'ID' என alias உருவாக்குகிறது?

SELECT CustomerID = 'ID' FROM Customers;
✗ தவறு! இந்த தொடரியல் சரியான alias அல்ல
SELECT CustomerID AS ID FROM Customers;
✓ சரி! AS keyword alias உருவாக்க பயன்படுகிறது
SELECT CustomerID TO ID FROM Customers;
✗ தவறு! TO keyword alias-க்கு பயன்படுத்தப்படாது
SELECT CustomerID 'ID' FROM Customers;
✗ தவறு! இந்த தொடரியல் சில தரவுத்தளங்களில் வேலை செய்யலாம், ஆனால் AS பயன்பாடு நிலையானது