SQL-এ Joins
SQL joins দুই বা ততোধিক টেবিল থেকে ডেটা একত্রিত করে। এদের মধ্যে সংযোগ স্থাপনের জন্য আপনি একটি সম্পর্কিত কলাম ব্যবহার করেন। এটি আপনাকে বিভিন্ন স্থানে সংরক্ষিত তথ্য দেখতে সাহায্য করে।
নিচে প্রধান join টাইপগুলো দেওয়া হলো:
INNER JOIN এটি শুধুমাত্র সেই সারিগুলো প্রদান করে যেগুলোর মান উভয় টেবিলে মিলে যায়। যদি একটি টেবিলের কোনো সারির সাথে অন্য টেবিলের কোনো মিল না থাকে, তবে সেটি বাদ পড়ে যায়।
LEFT JOIN এটি বাম পাশের (left) টেবিলের সমস্ত সারি প্রদান করে। এটি ডান পাশের (right) টেবিল থেকে মিল থাকা সারিগুলোও প্রদান করে। যদি কোনো মিল না থাকে, তবে ডান পাশে NULL দেখায়।
RIGHT JOIN এটি ডান পাশের (right) টেবিলের সমস্ত সারি প্রদান করে। এটি বাম পাশের (left) টেবিল থেকে মিল থাকা সারিগুলোও প্রদান করে। যদি কোনো মিল না থাকে, তবে বাম পাশে NULL দেখায়।
FULL OUTER JOIN যখন যেকোনো একটি টেবিলে মিল থাকে, তখন এটি সমস্ত সারি প্রদান করে। এটি উভয় পাশ থেকেই সবকিছু দেখায়। অমিল থাকা সারিগুলোতে NULL দেখায়।
CROSS JOIN এটি প্রথম টেবিলের প্রতিটি সারির সাথে দ্বিতীয় টেবিলের প্রতিটি সারির একটি সংমিশ্রণ তৈরি করে। যদি আপনার ৪ জন কর্মচারী এবং ৪টি বিভাগ থাকে, তবে আপনি ১৬টি সারি পাবেন।
SELF JOIN এটি একটি টেবিলকে তার নিজের সাথেই যুক্ত করে। একই টেবিলের মধ্যে সারিগুলোর তুলনা করার জন্য এটি ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি টেবিলের মধ্যে একজন কর্মচারীকে তার ম্যানেজারের সাথে যুক্ত করতে এটি ব্যবহার করা হয়।
সারসংক্ষেপ নির্দেশিকা:
• INNER JOIN: শুধুমাত্র মিল থাকা সারি। • LEFT JOIN: বাম পাশের সমস্ত সারি এবং মিল থাকা সারি। • RIGHT JOIN: ডান পাশের সমস্ত সারি এবং মিল থাকা সারি। • FULL OUTER JOIN: উভয় টেবিলের সমস্ত সারি। • CROSS JOIN: প্রতিটি সম্ভাব্য সংমিশ্রণ। • SELF JOIN: একটি টেবিল যা তার নিজের সাথেই যুক্ত।