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 பயன்படுத்தப்படும் போது
- நெடுவரிசை பெயர்கள் பெரியதாக அல்லது மிகவும் படிக்க எளிதாக இல்லாத போது
- இரண்டு அல்லது அதற்கு மேற்பட்ட நெடுவரிசைகள் ஒன்றாக இணைக்கப்படும் போது