উত্তর: DBMS বা SQL-এর প্রেক্ষিতে আলিয়াসিং বলতে কোনো table, column, বা expression-কে query-এর মধ্যে একটি temporary বা সাময়িক নাম দেওয়াকে বোঝায়। এই temporary name-কে Alias বলা হয়।
Alias ব্যবহার করলে query-এর output আরও readable বা সহজবোধ্য হয় এবং বড় table name বা column name ছোট করে লেখা যায়। Alias শুধুমাত্র query execution-এর সময় কার্যকর থাকে; database-এর actual table name বা column name পরিবর্তন করে না।
সহজ ভাষায়: আলিয়াসিং হলো database query-তে table বা column-এর জন্য একটি সাময়িক ডাকনাম ব্যবহার করা।
Aliasing হলো SQL query-তে কোনো table বা column-কে temporary name দেওয়ার পদ্ধতি। এটি query সহজ, ছোট এবং readable করার জন্য ব্যবহৃত হয়। Alias সাধারণত AS keyword ব্যবহার করে দেওয়া হয়। Alias query চলাকালীন কার্যকর থাকে এবং actual database structure পরিবর্তন করে না। উদাহরণ: SELECT Name AS Student_Name FROM Student;
Aliasing ব্যবহার করার প্রধান কারণগুলো হলো—
SELECT column_name AS alias_name
FROM table_name;
এখানে column_name হলো actual column name এবং alias_name হলো temporary name।
SELECT alias_name.column_name
FROM table_name AS alias_name;
এখানে table-কে একটি short temporary name দেওয়া হয়, যাতে query লেখা সহজ হয়।
ধরা যাক, একটি Student table আছে:
| Roll | Name | Class |
|---|---|---|
| 1 | Rahul | 10 |
| 2 | Sima | 10 |
এখন আমরা Name column-কে output-এ Student_Name নামে দেখাতে চাই।
SELECT Name AS Student_Name
FROM Student;
ব্যাখ্যা: এখানে Name column-এর temporary নাম দেওয়া হয়েছে Student_Name। Output-এ column heading হিসেবে Student_Name দেখা যাবে, কিন্তু database table-এর actual column name Name-ই থাকবে।
SELECT Roll AS Student_Roll,
Name AS Student_Name,
Class AS Student_Class
FROM Student;
ব্যাখ্যা: এখানে Roll, Name, এবং Class column-কে output-এ আরও meaningful নামে দেখানো হয়েছে।
ধরা যাক, Student table-কে query-তে short name হিসেবে S ব্যবহার করতে চাই।
SELECT S.Name, S.Class
FROM Student AS S;
ব্যাখ্যা: এখানে Student table-এর alias হলো S। তাই query-তে Student.Name না লিখে S.Name লেখা যাচ্ছে। এটি query ছোট ও সহজ করে।
ধরা যাক, দুটি table আছে—
Student table:
Student(Roll, Name, Class)
Marks table:
Marks(Roll, Subject, Marks)
এখন দুই table join করতে table alias ব্যবহার করা হলো:
SELECT S.Name, M.Subject, M.Marks
FROM Student AS S
JOIN Marks AS M
ON S.Roll = M.Roll;
ব্যাখ্যা: এখানে Student table-এর alias হলো S এবং Marks table-এর alias হলো M। Join query-তে alias ব্যবহার করার ফলে query ছোট, পরিষ্কার এবং সহজে বোঝার মতো হয়েছে।
অনেক সময় query-তে calculation বা expression ব্যবহার করা হয়। সেই calculated result-এর জন্য alias দেওয়া যায়।
SELECT Name,
Marks + 5 AS Updated_Marks
FROM Student;
ব্যাখ্যা: এখানে Marks + 5 একটি calculated expression। এই expression-এর output column-এর নাম দেওয়া হয়েছে Updated_Marks।
| Alias-এর ধরন | অর্থ | উদাহরণ |
|---|---|---|
| Column Alias | Column-এর temporary নাম | Name AS Student_Name |
| Table Alias | Table-এর temporary নাম | Student AS S |
| Expression Alias | Calculated result-এর temporary নাম | Marks + 5 AS Updated_Marks |
অনেক SQL system-এ AS keyword না লিখলেও alias কাজ করে।
SELECT Name Student_Name
FROM Student;
তবে student-friendly ও exam-friendly answer-এ AS keyword ব্যবহার করাই ভালো, কারণ এতে query বেশি পরিষ্কার বোঝা যায়।
| বিষয় | Aliasing | Rename |
|---|---|---|
| অর্থ | Temporary name দেওয়া | Permanent name পরিবর্তন করা |
| কার্যকারিতা | শুধু query চলাকালীন থাকে | Database structure-এ পরিবর্তন আনতে পারে |
| ব্যবহার | Query readable করার জন্য | Actual object name পরিবর্তনের জন্য |
| উদাহরণ | Name AS Student_Name | Table বা column rename করা |
ধরা যাক, একজন ছাত্রের আসল নাম হলো Rahul, কিন্তু বন্ধুরা তাকে Rony নামে ডাকে। এখানে Rony হলো Rahul-এর ডাকনাম। কিন্তু তার official নাম Rahul-ই থাকে।
Database-এ alias-ও একইভাবে কাজ করে। Query-তে কোনো column বা table-এর temporary নাম দেওয়া হয়, কিন্তু actual database-এর নাম পরিবর্তন হয় না।
SELECT Name AS Student_Name
FROM Student;
এখানে Student_Name হলো Name column-এর temporary নাম।
প্রথমে Aliasing-এর সংজ্ঞা লিখবে।
লিখবে alias হলো temporary name।
উল্লেখ করবে এটি table বা column-এর জন্য ব্যবহার করা যায়।
লিখবে alias actual database structure পরিবর্তন করে না।
AS keyword-এর কথা উল্লেখ করবে।
একটি SQL example দেবে।
Alias মানে temporary name — query সহজ করার জন্য table বা column-এর সাময়িক নাম।
DBMS বা SQL-এ Aliasing বলতে table, column বা expression-কে query-এর মধ্যে temporary name দেওয়াকে বোঝায়। Alias ব্যবহার করলে query সহজ, ছোট এবং readable হয়। Alias সাধারণত AS keyword ব্যবহার করে দেওয়া হয়। Alias কেবল query execution-এর সময় কার্যকর থাকে এবং actual database table বা column name পরিবর্তন করে না। Alias দুই ধরনের হতে পারে—column alias এবং table alias। উদাহরণস্বরূপ, SELECT Name AS Student_Name FROM Student; query-তে Name column-এর temporary নাম দেওয়া হয়েছে Student_Name। আবার FROM Student AS S query-তে Student table-এর temporary নাম দেওয়া হয়েছে S। তাই Aliasing SQL query লেখাকে সহজ ও পরিষ্কার করে।