Database Tutorials INNER JOIN, LEFT JOIN, RIGHT JOIN, এবং FULL JOIN এর ধারণা গাইড ও নোট

418

SQL-এর JOIN স্টেটমেন্ট ব্যবহার করা হয় একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন এবং তাদের মধ্যে তথ্য একত্রিত করার জন্য। INNER JOIN, LEFT JOIN, RIGHT JOIN, এবং FULL JOIN হল বিভিন্ন ধরনের JOIN, যা ডেটাবেস থেকে একাধিক টেবিলের তথ্য যুক্ত করার জন্য ব্যবহৃত হয়। প্রতিটি JOIN এর কার্যপ্রণালী আলাদা এবং তাদের মধ্যে পার্থক্য আছে।


১. INNER JOIN

INNER JOIN হল সবচেয়ে সাধারণ JOIN, যা দুটি টেবিলের মধ্যে শুধু সেই রেকর্ডগুলো ফিরিয়ে আনে, যেখানে দুই টেবিলের মধ্যে মিল পাওয়া যায়।

  • কার্যপ্রণালী: দুটি টেবিলের মধ্যে সাধারণ কলামের মান মিলিয়ে কেবল সেই রেকর্ডগুলো নির্বাচিত হয়, যেগুলোর মধ্যে সম্পর্ক থাকে।

উদাহরণ:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id;

এই কিউরিটি employees এবং departments টেবিলের মধ্যে department_id কলামের মানের ভিত্তিতে মিলিয়ে শুধু মিল থাকা রেকর্ডগুলি দেখাবে।


২. LEFT JOIN (LEFT OUTER JOIN)

LEFT JOIN বা LEFT OUTER JOIN হল এমন একটি JOIN, যা বাম (left) টেবিলের সব রেকর্ড এবং ডান (right) টেবিলের মিল থাকা রেকর্ডগুলো ফিরিয়ে আনে। যদি ডান টেবিলে মিল না পাওয়া যায়, তবে NULL মান ফিরিয়ে আনা হয়।

  • কার্যপ্রণালী: বাম টেবিলের সব রেকর্ড দেখানো হয়, এবং যদি ডান টেবিলে সম্পর্কিত রেকর্ড না থাকে তবে NULL দেখানো হয়।

উদাহরণ:

SELECT employees.name, departments.name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.department_id;

এই কিউরিটি employees টেবিলের সব রেকর্ড দেখাবে এবং যদি departments টেবিলের সাথে কোন সম্পর্ক না থাকে তবে NULL দেখাবে।


৩. RIGHT JOIN (RIGHT OUTER JOIN)

RIGHT JOIN বা RIGHT OUTER JOIN হল এমন একটি JOIN, যা ডান (right) টেবিলের সব রেকর্ড এবং বাম (left) টেবিলের মিল থাকা রেকর্ডগুলো ফিরিয়ে আনে। যদি বাম টেবিলে মিল না পাওয়া যায়, তবে NULL মান ফিরিয়ে আনা হয়।

  • কার্যপ্রণালী: ডান টেবিলের সব রেকর্ড দেখানো হয়, এবং যদি বাম টেবিলে সম্পর্কিত রেকর্ড না থাকে তবে NULL দেখানো হয়।

উদাহরণ:

SELECT employees.name, departments.name
FROM employees
RIGHT JOIN departments
ON employees.department_id = departments.department_id;

এই কিউরিটি departments টেবিলের সব রেকর্ড দেখাবে এবং যদি employees টেবিলের সাথে কোন সম্পর্ক না থাকে তবে NULL দেখাবে।


৪. FULL JOIN (FULL OUTER JOIN)

FULL JOIN বা FULL OUTER JOIN হল এমন একটি JOIN, যা দুটি টেবিলের সব রেকর্ডকে ফিরিয়ে আনে, এবং যেখানে সম্পর্কিত রেকর্ড না পাওয়া যায় সেখানে NULL দেখায়। এটি LEFT JOIN এবং RIGHT JOIN এর সংমিশ্রণ।

  • কার্যপ্রণালী: বাম এবং ডান টেবিলের সব রেকর্ড দেখানো হয়, এবং যেসব রেকর্ডে সম্পর্ক না থাকে, সেখানে NULL দেখানো হয়।

উদাহরণ:

SELECT employees.name, departments.name
FROM employees
FULL OUTER JOIN departments
ON employees.department_id = departments.department_id;

এই কিউরিটি employees এবং departments টেবিলের সব রেকর্ড দেখাবে, এবং যদি কোন টেবিলে মিল না থাকে তবে NULL দেখাবে।


সারাংশ:

  • INNER JOIN: শুধু মিল থাকা রেকর্ডগুলি।
  • LEFT JOIN: বাম টেবিলের সব রেকর্ড, এবং মিল না থাকলে ডান টেবিলের জন্য NULL।
  • RIGHT JOIN: ডান টেবিলের সব রেকর্ড, এবং মিল না থাকলে বাম টেবিলের জন্য NULL।
  • FULL JOIN: উভয় টেবিলের সব রেকর্ড, মিল না থাকলে NULL।
Content added By
Promotion

Are you sure to start over?

Loading...