JOIN হলো SQL-এর একটি শক্তিশালী ফিচার যা দুটি বা ততোধিক টেবিলের মধ্যে সম্পর্ক তৈরি করে এবং সেগুলোর ডেটা একত্রে ফিল্টার বা প্রদর্শন করতে সাহায্য করে। PHPMyAdmin এর SQL Query Editor ব্যবহার করে সহজেই JOIN কুয়েরি চালানো যায় এবং ফলাফল দেখা যায়।
JOIN কুয়েরির প্রকারভেদ
JOIN কুয়েরির মূলত কয়েকটি প্রকার রয়েছে, যা টেবিলের মধ্যে ডেটা যুক্ত করার পদ্ধতি নির্ধারণ করে:
- INNER JOIN
- দুটি টেবিলের মিলিত ডেটা দেখায় যেখানে শর্ত পূরণ হয়।
- সাধারণত সবচেয়ে বেশি ব্যবহৃত JOIN।
- LEFT JOIN (LEFT OUTER JOIN)
- বাম পাশের টেবিলের সব রেকর্ড এবং ডান পাশের টেবিলের সাথে মিলিত ডেটা দেখায়।
- RIGHT JOIN (RIGHT OUTER JOIN)
- ডান পাশের টেবিলের সব রেকর্ড এবং বাম পাশের টেবিলের সাথে মিলিত ডেটা দেখায়।
- FULL JOIN (FULL OUTER JOIN)
- উভয় টেবিলের সব রেকর্ড দেখায়, যেখানে মিল থাকুক বা না থাকুক।
- MySQL-এ সরাসরি FULL JOIN সাপোর্ট নেই, তবে UNION ব্যবহার করে এটি সম্পন্ন করা যায়।
উদাহরণ টেবিল
উদাহরণস্বরূপ, নিচের দুটি টেবিল ব্যবহার করা হবে:
users টেবিল:
| id | name | |
|---|---|---|
| 1 | Alice | alice@email.com |
| 2 | Bob | bob@email.com |
| 3 | Charlie | charlie@email.com |
orders টেবিল:
| order_id | user_id | amount |
|---|---|---|
| 101 | 1 | 500 |
| 102 | 2 | 300 |
| 103 | 2 | 200 |
INNER JOIN উদাহরণ
কোয়েরি:
SELECT users.name, orders.amount
FROM users
INNER JOIN orders ON users.id = orders.user_id;
ফলাফল:
| name | amount |
|---|---|
| Alice | 500 |
| Bob | 300 |
| Bob | 200 |
ব্যাখ্যা:
INNER JOIN শুধুমাত্র তাদের রেকর্ড দেখায় যাদের উভয় টেবিলে মিলিত ডেটা রয়েছে।
LEFT JOIN উদাহরণ
কোয়েরি:
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
ফলাফল:
| name | amount |
|---|---|
| Alice | 500 |
| Bob | 300 |
| Bob | 200 |
| Charlie | NULL |
ব্যাখ্যা:
LEFT JOIN users টেবিলের সব রেকর্ড দেখায়, এমনকি orders টেবিলের সাথে মিল না থাকলেও।
RIGHT JOIN উদাহরণ
কোয়েরি:
SELECT users.name, orders.amount
FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
ফলাফল:
| name | amount |
|---|---|
| Alice | 500 |
| Bob | 300 |
| Bob | 200 |
ব্যাখ্যা:
RIGHT JOIN orders টেবিলের সব রেকর্ড দেখায় এবং users টেবিলের সাথে মিলিত রেকর্ড যুক্ত করে।
FULL JOIN (UNION ব্যবহার করে)
MySQL-এ FULL OUTER JOIN সরাসরি সাপোর্ট করে না। তবে এটি UNION ব্যবহার করে করা যায়।
কোয়েরি:
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id
UNION
SELECT users.name, orders.amount
FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
ফলাফল:
LEFT JOIN এবং RIGHT JOIN এর মিলিত ডেটা দেখায়।
PHPMyAdmin-এ JOIN কুয়েরি চালানো
- SQL ট্যাবে যান: PHPMyAdmin এর ড্যাশবোর্ড থেকে আপনার ডাটাবেস নির্বাচন করুন এবং "SQL" ট্যাবে ক্লিক করুন।
- JOIN কুয়েরি লিখুন: টেক্সট এডিটরে উপরোক্ত JOIN কুয়েরি লিখুন।
- কোয়েরি চালান: "Go" বাটনে ক্লিক করুন।
- ফলাফল দেখুন: JOIN কুয়েরির ফলাফল নিচে টেবিল আকারে প্রদর্শিত হবে।
সারাংশ
PHPMyAdmin-এ JOIN কুয়েরি ব্যবহার করে একাধিক টেবিলের ডেটা একত্রে বিশ্লেষণ করা সম্ভব। INNER JOIN, LEFT JOIN, RIGHT JOIN, এবং FULL JOIN-এর মাধ্যমে ব্যবহারকারীরা ডেটাবেস থেকে নির্দিষ্ট শর্ত অনুযায়ী প্রয়োজনীয় ডেটা ফিল্টার করতে পারেন। PHPMyAdmin এর SQL Query Editor JOIN কুয়েরি লিখতে এবং ফলাফল সহজে বিশ্লেষণ করতে একটি কার্যকরী টুল।
Read more