MySQL Aliases

MySQL এ উপনাম ব্যবহার করে প্রোগ্রাম এবং টেবিলের অস্থায়ী নাম দিতে শিখুন

মাইএসকিউএল উপনাম

উপনামগুলি একটি টেবিল বা একটি টেবিলের একটি প্রোগ্রামের একটি অস্থায়ী নাম দিতে ব্যবহৃত হয়।

উপনামগুলি প্রায়শই প্রোগ্রামের নামগুলিকে আরও পাঠযোগ্য করতে ব্যবহৃত হয়।

একটি উপনাম সেই প্রশ্নের সময়কালের মধ্যে সীমাবদ্ধ।

AS কীওয়ার্ড দিয়ে একটি উপনাম তৈরি করা হয়।

প্রোগ্রাম উপনাম

প্রোগ্রামের নামগুলিকে ছোট করে এবং বোঝা সহজ করে তোলে

টেবিল উপনাম

টেবিলের নাম সংক্ষিপ্ত করে এবং যোগদানের প্রশ্নগুলিকে সহজ করে

সাময়িকভাবে

উপনাম শুধুমাত্র প্রশ্নের সময়কালের জন্য বিদ্যমান, স্থায়ীভাবে নয়

উপনাম বাক্য গঠন

প্রোগ্রাম ওরফে সিনট্যাক্স

SELECT column_name AS alias_name
FROM table_name;

টেবিল উপনাম সিনট্যাক্স

SELECT column_name(s)
FROM table_name AS alias_name;

ডেমো ডাটাবেস

এই টিউটোরিয়ালে আমরা সুপরিচিত নর্থওয়াইন্ড নমুনা ডাটাবেস ব্যবহার করব।

"গ্রাহক" টেবিল থেকে একটি নির্বাচন:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

"অর্ডার" টেবিল থেকে একটি নির্বাচন:

OrderID CustomerID EmployeeID OrderDate ShipperID
10354 58 8 1996-11-14 3
10355 4 6 1996-11-15 1
10356 86 6 1996-11-18 2

প্রোগ্রামের উপনামের উদাহরণ

একটি SQL বিবৃতি যা CustomerID প্রোগ্রামের জন্য একটি উপনাম এবং CustomerName প্রোগ্রামের জন্য একটি উপনাম তৈরি করে:

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

একটি SQL বিবৃতি যা CustomerName প্রোগ্রামের জন্য একটি উপনাম এবং ContactName প্রোগ্রামের জন্য একটি উপনাম তৈরি করে। দ্রষ্টব্য: একক বা দ্বিগুণ উদ্ধৃতি চিহ্নের প্রয়োজন হয় যদি উপনাম নামের স্পেস থাকে:

SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;

💡স্পেস সহ উপনাম:

যদি উপনামের নামের মধ্যে স্পেস থাকে, তাহলে সেগুলিকে একক উদ্ধৃতি ('') বা দ্বিগুণ উদ্ধৃতি (" ") অক্ষরে আবদ্ধ করুন৷

একটি এসকিউএল বিবৃতি যা একটি উপনাম "ঠিকানা" তৈরি করে যা চারটি ক্ষেত্রকে সংযুক্ত করে (ঠিকানা, পোস্টাল কোড, শহর এবং দেশ):

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

🔧CONCAT_WS ফাংশন:

CONCAT_WS ফাংশন একটি বিভাজকের সাথে একাধিক স্ট্রিংকে সংযুক্ত করে। প্রথম প্যারামিটারটি বিভাজক, তারপর স্ট্রিংগুলিকে সংযুক্ত করতে হবে।

টেবিলের জন্য উপনামের উদাহরণ

একটি SQL স্টেটমেন্ট যা CustomerID=4 (হর্নের চারপাশে) সহ গ্রাহকের কাছ থেকে সমস্ত অর্ডার নির্বাচন করে। আমরা "গ্রাহক" এবং "অর্ডার" টেবিল ব্যবহার করি এবং তাদের যথাক্রমে টেবিলের উপনাম "c" এবং "o" দিই (আমরা এসকিউএল ছোট করতে উপনাম ব্যবহার করি):

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;

উপরের মত একই SQL বিবৃতি, কিন্তু উপনাম ছাড়া:

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

🚀উপনামের সুবিধা:

  • ক্যোয়ারী কোড ছোট করে এবং পড়া সহজ করে
  • বড় টেবিলের নাম সংক্ষিপ্ত করে
  • একাধিক টেবিলের সাথে প্রশ্নে বিভ্রান্তি এড়িয়ে যায়
  • নামগুলি যখন ব্যবহার করা হয় তখন ফাংশনগুলি বর্ণনা করতে সহায়তা করে

যখন উপনাম দরকারী হয়:

যখন একাধিক টেবিল একটি প্রশ্নের সাথে জড়িত থাকে- JOIN কোয়েরিতে টেবিলের উপনাম কোডিংকে সহজ করে
যখন একটি প্রশ্নে ফাংশন ব্যবহার করা হয়- COUNT(), SUM(), CONCAT() ইত্যাদির মত ফাংশনের ফলাফলে অর্থপূর্ণ নাম দেয়
যখন প্রোগ্রামের নাম বড় করা হয় না বা খুব পঠনযোগ্য হয় না- জটিল প্রোগ্রামের নামগুলিকে সাধারণ নামে রূপান্তর করে
যখন দুই বা ততোধিক প্রোগ্রাম একসাথে লিঙ্ক করা হয়- লিঙ্ক করা প্রোগ্রামগুলির জন্য একটি একক, অর্থপূর্ণ নাম প্রদান করে

অনুশীলন করুন

যদি একটি উপনামে স্পেস থাকে, তাহলে উপনামের চারপাশে সঠিক অক্ষরগুলি কী কী?

SELECT CustomerName AS [Name of Customer] FROM Customers;
✗ ভুল! [] মাইএসকিউএল-এ উপনামের জন্য বন্ধনী ব্যবহার করা হয় না
SELECT CustomerName AS {Name of Customer} FROM Customers;
✗ ভুল! মাইএসকিউএল-এ উপনামের জন্য {} বন্ধনী ব্যবহার করা হয় না
SELECT CustomerName AS "Name of Customer" FROM Customers;
✓ ঠিক আছে! স্পেস সহ উপনামগুলি অবশ্যই একক ('') বা দ্বিগুণ (" ") উদ্ধৃতি চিহ্নগুলিতে আবদ্ধ হতে হবে
SELECT CustomerName AS 'Name of Customer' FROM Customers;
✓ ঠিক আছে! স্পেস সহ উপনামগুলি অবশ্যই একক ('') বা দ্বিগুণ (" ") উদ্ধৃতি চিহ্নগুলিতে আবদ্ধ হতে হবে