এই পোস্টে, আমরা লেফ্ট আউটার জয়েন, রাইট আউটার জয়েন, এবং ফুল আউটার জয়েনের মধ্যে পার্থক্য বুঝব।
লেফ্ট আউটার জয়েন
এটি বাম পাশের টেবিল থেকে সকল সারি ফেচ করে।
এটি Inner Join + বাম টেবিল থেকে সব অম্যাচড সারি-এর সমান।
ডান পাশের টেবিলে ম্যাচ না করা ডেটা হারিয়ে যায়।
উদাহরণ:
SELECT [column_1, column_2, ….] FROM table_1 LEFT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
রাইট আউটার জয়েন
এটি ডান পাশের টেবিলের সকল সারি ফেচ করে।
এটি Inner Join + ডান টেবিল থেকে সব অম্যাচড সারি-এর সমান।
বাম টেবিল থেকে অম্যাচড ডেটা হারিয়ে যায়।
উদাহরণ:
SELECT [column_1, column_2, ….] FROM table_1 RIGHT OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column
ফুল আউটার জয়েন
এটি দুটি টেবিল থেকে সকল সারি ফেচ করে।
এটি Inner Join + বাম টেবিল থেকে সব অম্যাচড সারি + ডান টেবিল থেকে সব অম্যাচড সারি-এর সমান।
এই অপারেশনে কোনো ডেটা হারিয়ে যায় না।
উদাহরণ:
SELECT [column_1, column_2, ….] FROM table_1 FULL OUTER JOIN table_2 ON table_1.matching_column = table_2.matching_column