এই পোস্টে আমরা SQL-এ Inner Join এবং Outer Join-এর পার্থক্য আলোচনা করব।
Inner Join
ব্যবহৃত ক্লজ: INNER JOIN এবং JOIN।
দুই বা অধিক টেবিলের কম্বাইনড টপল রিটার্ন করে।
যদি কোনো কমন অ্যাট্রিবিউট না থাকে, তবে ফলাফল খালি হবে।
টপল সংখ্যা বেশি হলে OUTER JOIN-এর চেয়ে দ্রুত কাজ করে।
নির্দিষ্ট অ্যাট্রিবিউট সম্পর্কে বিস্তারিত তথ্য দরকার হলে ব্যবহার করা হয়।
JOIN এবং INNER JOIN একইভাবে কাজ করে।
সিনট্যাক্স
SELECT * FROM table_1 INNER JOIN / JOIN table_2 ON table_1.column_name = table_2.column_name;
Outer Join
নির্দিষ্ট টেবিলের কম্বাইনড টপল রিটার্ন করে।
JOIN কন্ডিশন ফেইল হলেও রिजাল্ট রিটার্ন করে।
ব্যবহৃত ক্লজ: LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN।
কমন অ্যাট্রিবিউটের ওপর নির্ভর করে না।
অ্যাট্রিবিউট খালি থাকলে NULL ভ্যালু দেখায়।
INNER JOIN-এর চেয়ে ধীর।
সম্পূর্ণ তথ্য দরকার হলে ব্যবহার করা হয়।
FULL OUTER JOIN এবং FULL JOIN একইভাবে কাজ করে।
সিনট্যাক্স
SELECT * FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN / FULL OUTER JOIN / FULL JOIN table_2 ON Table_1.column_name = table_2.column_name;