MySQL AS কীওয়ার্ড ব্যাখ্যা: কলাম ও টেবিলের জন্য এলিয়াস কীভাবে ব্যবহার করবেন

目次

১. ভূমিকা

MySQL AS কীওয়ার্ডটি একটি কুয়েরির মধ্যে টেবিল এবং কলামের জন্য উপনাম (বিকল্প নাম) নির্ধারণ করতে ব্যবহৃত হয়।
এই বৈশিষ্ট্যটি কেবল SQL বিবৃতির পাঠযোগ্যতা বাড়ায় না, জটিল কুয়েরিগুলি আরও সংক্ষিপ্তভাবে প্রকাশ করতে সহায়তা করে।

এই প্রবন্ধে, আমরা AS-এর মৌলিক ব্যবহার থেকে ব্যবহারিক উদাহরণ এবং গুরুত্বপূর্ণ বিবেচনাগুলি পর্যন্ত সবকিছু ব্যাখ্যা করব।
শুরু করার জন্য সহজে ধারণা বুঝতে পারে তা নিশ্চিত করতে, আমরা পুরো প্রবন্ধে স্পষ্ট এবং নির্দিষ্ট কোড উদাহরণ অন্তর্ভুক্ত করব।

২. “AS” কীওয়ার্ডের মৌলিক ব্যবহার

২.১. একটি কলামের জন্য উপনাম নির্ধারণ

MySQL-এ, আপনি একটি কলামের জন্য একটি উপনাম নির্ধারণ করতে পারেন যাতে আরও বর্ণনামূলক বা পাঠযোগ্য কলাম নাম ব্যবহার করা যায়।
মৌলিক সিনট্যাক্সটি নিম্নরূপ:

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 বিবৃতি চালাবেন, তখন full_name নামের একটি কলাম তৈরি হবে, যা first_name এবং last_name এর সংযুক্ত মান প্রদর্শন করবে।

২.২. একটি টেবিলের জন্য উপনাম নির্ধারণ

আপনি টেবিলগুলিকেও উপনাম নির্ধারণ করতে পারেন।
এটি দীর্ঘ টেবিলের নাম সংক্ষিপ্ত করতে এবং জটিল কুয়েরিগুলির পাঠযোগ্যতা বাড়াতে সহায়তা করে।

মৌলিক সিনট্যাক্সটি নিম্নরূপ:

SELECT t1.column_name FROM table_name AS t1;

উদাহরণ

উদাহরণস্বরূপ, employees টেবিলের জন্য e উপনাম নির্ধারণ করতে:

SELECT e.id, e.name FROM employees AS e;

এই পদ্ধতি ব্যবহার করে, আপনি employees এর পরিবর্তে e ব্যবহার করে SQL বিবৃতি আরও সংক্ষিপ্তভাবে লিখতে পারেন।

৩. কেন “AS” কীওয়ার্ড ব্যবহার করবেন?

৩.১. কুয়েরির পাঠযোগ্যতা উন্নত করা

AS ব্যবহার করলে কুয়েরিগুলি স্বজ্ঞাতভাবে বুঝতে সহজ হয়।
এটি বিশেষত উপকারী যখন কলামের নাম দীর্ঘ হয় বা গণনা করা ফলাফলকে কলাম হিসেবে পরিচালনা করা হয়।

৩.২. একাধিক টেবিল যুক্ত করার সময় দ্ব্যর্থতা এড়ানো

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 হিসেবে সংক্ষিপ্ত করা হয়েছে, যা কুয়েরিটিকে আরও পাঠযোগ্য করে তুলেছে।

৩.৩. গণনা করা কলাম বা ফাংশন ফলাফলের জন্য উপনাম নির্ধারণ

SQL-এ গণনা ফলাফল বা ফাংশন আউটপুটের জন্য উপনাম নির্ধারণ করলে আরও স্পষ্ট এবং বোধগম্য আউটপুট তৈরি করা যায়।

SELECT price * quantity AS total_cost FROM orders;

এই কুয়েরিতে, price * quantity এর ফলাফলকে বর্ণনামূলক নাম total_cost দেওয়া হয়েছে।

৪. ব্যবহারিক উদাহরণ

৪.১. বহু-টেবিল জয়েনে “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 হিসেবে সংজ্ঞায়িত করা হয়েছে, যা অপ্রয়োজনীয় বর্ণনা দূর করে।

৪.২. গণনা করা ফলাফলের জন্য উপনাম নির্ধারণ

মোট পরিমাণ গণনা করার সময়, উপনাম নির্ধারণ করলে আউটপুটটি সহজে বোঝা যায়।

SELECT product_name, price * quantity AS total_price FROM sales;

ফলস্বরূপ, total_price কলামটি price * quantity এর গণনা করা মান ধারণ করে।

৫. গুরুত্বপূর্ণ নোট

৫.১. “AS” ঐচ্ছিক, তবে স্পষ্ট ব্যবহার সুপারিশ করা হয়

MySQL-এ, AS বাদ দেওয়া যায়। তবে, ভাল পাঠযোগ্যতা এবং রক্ষণাবেক্ষণের জন্য, এটি স্পষ্টভাবে লিখতে সুপারিশ করা হয়।

SELECT first_name full_name FROM users;  -- AS can be omitted
SELECT first_name AS full_name FROM users;  -- Recommended

৫.২. সংরক্ষিত কীওয়ার্ডকে উপনাম হিসেবে ব্যবহার

যদি আপনি কোনো SQL সংরক্ষিত কীওয়ার্ডকে উপনাম হিসেবে ব্যবহার করেন, তবে তা ব্যাকটিক্সে (`) ঘেরতে হবে।

SELECT column_name AS `key` FROM table_name;

৬. FAQ (প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী)

Q1: কি “AS” বাদ দেওয়া ঠিক হবে?

A1: হ্যাঁ, এটি বাদ দেওয়া যায়। তবে, পাঠযোগ্যতা বাড়াতে এটি স্পষ্টভাবে ব্যবহার করার সুপারিশ করা হয়।

Q2: কি আমি একই উপনাম টেবিল এবং কলাম উভয়ের জন্য ব্যবহার করতে পারি?

A2: বিভ্রান্তি এড়াতে, টেবিল এবং কলামের জন্য ভিন্ন উপনাম ব্যবহার করা সর্বোত্তম।

Q3: কি একটি উপনামে স্পেস থাকতে পারে?

A3: হ্যাঁ, সম্ভব, তবে আপনাকে এটি ডাবল কোট "" অথবা ব্যাকটিক্সে আবদ্ধ করতে হবে।

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” ব্যবহার করে একটি ভিউ তৈরি করতে পারি?

A5: হ্যাঁ। ভিউ তৈরি করার সময়, আপনি AS ব্যবহার করে ভিউয়ের কুয়েরি নির্ধারণ করতে পারেন।

CREATE VIEW sales_summary AS 
SELECT product_name, SUM(price * quantity) AS total_sales FROM sales GROUP BY product_name;

৭. সারাংশ

এই প্রবন্ধে, আমরা MySQL AS কীওয়ার্ডটি বিশদভাবে ব্যাখ্যা করেছি।
মূল বিষয়গুলো নিম্নরূপ:

  • AS ব্যবহার করে আপনি কলাম এবং টেবিলের জন্য স্পষ্ট ও বর্ণনামূলক উপনাম নির্ধারণ করতে পারেন।
  • এটি কুয়েরির পাঠযোগ্যতা বাড়ায় এবং SQL বোঝা সহজ করে।
  • সংরক্ষিত কীওয়ার্ডকে উপনাম হিসেবে ব্যবহার করার সময়, আপনাকে সেগুলি ব্যাকটিক্সে আবদ্ধ করতে হবে।

AS কীওয়ার্ডটি MySQL-এ কাজ করার সময় অত্যন্ত উপযোগী একটি বৈশিষ্ট্য।
এটি কার্যকরভাবে ব্যবহার করুন যাতে পরিষ্কার, কার্যকর এবং পাঠযোগ্য SQL কুয়েরি লেখা যায়!