1. හැඳින්වීම
මයිඑස්කියුඑල් AS යන යෙදුම ඇසුරුවල සහ විශේෂාංග වලට විකල්ප නම් (අලියාස්) ප්රමාණ කිරීම සඳහා භාවිතා වේ.
මෙම විශේෂාංගය SQL ප්රකාශනවල කියවිමේ පහසුකම වැඩි දියුණු කිරීමට පමණක් නොව, සංකීර්ණ ඇසුරු වඩාත් සංක්ෂිප්තව ප්රකාශ කිරීමට ද උපකාරී වේ.
මෙම ලිපියෙහි, AS හි මූලික භාවිතයන් සිට ආරම්භ කරමින්, ප්රායෝගික උදාහරණ සහ වැදගත් සලකා බැලීම් දක්වා සියල්ල පැහැදිලි කරන්නෙමු.
ආරම්භකයින්ට සංකල්පය පහසුවෙන් තේරුම් ගැනීමට සහාය වන ලෙස, අපි මුළු ලිපිය පුරා පැහැදිලි සහ නිශ්චිත කේත උදාහරණ ඇතුළත් කර ඇත.
2. “AS” යන යෙදුමේ මූලික භාවිතය
2.1. විශේෂාංගයකට අලියාස් ප්රමාණ කිරීම
මයිඑස්කියුඑල් හි, වඩාත් විස්තරාත්මක හෝ කියවිය හැකි විශේෂාංග නමක් භාවිතා කිරීම සඳහා විශේෂාංගයකට අලියාස් ප්රමාණ කළ හැක.
මූලික ව්යාකරණය පහත පරිදි වේ:
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 ප්රකාශනය ක්රියාත්මක කළ විට, first_name සහ last_name හි සංයෝජිත වටිනාකම් පෙන්වන full_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 කිරීමේදී අපැහැදිලිකම් වළක්වා ගැනීම
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. බහු-වගු JOIN වලදී “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” විකල්පීය වුවද, පැහැදිලි භාවිතය යෝජනා කෙරේ
මයිඑස්කියුඑල් හි, AS ඉවත් කළ හැක. නමුත්, වඩා හොඳ කියවිමේ පහසුකම සහ නඩත්තු කිරීම සඳහා, එය පැහැදිලිව ලිවීම යෝජනා කෙරේ.
SELECT first_name full_name FROM users; -- AS can be omitted
SELECT first_name AS full_name FROM users; -- Recommended
5.2. සංරක්ෂිත යෙදුම් අලියාස් ලෙස භාවිතා කිරීම
ඔබ SQL සංරක්ෂිත යෙදුමක් අලියාස් ලෙස භාවිතා කරන්නේ නම්, එය ආච්චු මාරුවලින් (backticks) ආවරණය කළ යුතුය.
SELECT column_name AS `key` FROM table_name;
6. FAQ (නිතර අසන ප්රශ්න)
Q1: “AS” ඉවත් කිරීම සම්මතද?
A1: ඔව්, එය ඉවත් කළ හැක. කෙසේ වෙතත්, කියවීමේ පහසුව වැඩි කිරීමට, එය පැහැදිලිව භාවිතා කිරීම නිර්දේශ කරයි.
Q2: වගුවක් සහ තීරුවක් දෙකටම එකම අලියාස් නාමයක් ලබා දිය හැදුවේද?
A2: ගැටළුවක් ඇති වීම වැළැක්වීමට, වගු සහ තීරු සඳහා වෙනත් අලියාස් නාම භාවිතා කිරීම හොඳයි.
Q3: අලියාස් නාමයකට ඉඩ (space) ඇතුළත් කළ හැදුවේද?
A3: ඔව්, එය කළ හැක, නමුත් ඔබට එය දෙකේ කොට්ඨාස "" හෝ backticks (`) තුළ සම්බන්ධ කළ යුතුය.
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” භාවිතා කර දෘශ්යයක් (view) සාදිය හැදුවේද?
A5: ඔව්. දෘශ්යයක් සාදන විට, ඔබට AS භාවිතා කර දෘශ්යයේ විමසුම (query) නිර්වචනය කළ හැක.
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 තේරුම් ගැනීම පහසු කරයි.
- ආරක්ෂිත යතුරු (reserved keywords) අලියාස් නාම ලෙස භාවිතා කරන විට, backticks තුළ සම්බන්ධ කළ යුතුය.
AS යතුර MySQL සමඟ වැඩ කරන විට ඉතා ප්රයෝජනවත් ලක්ෂණයකි.
පිරිසිදු, කාර්යක්ෂම, කියවීමට පහසු SQL විමසුම් ලිවීමට එය ප්රයෝජනවත් ලෙස භාවිතා කරන්න!


