এসকিউএলে অভ্যন্তরীণ যোগদান এবং বহিরাগত যোগদানের মধ্যে পার্থক্য
কন্টেন্ট
ইনার জয়েন এবং আউটার জয়েন উভয়ই জোয়ারের ধরণ। দুটি সম্পর্ক বা টেবিল থেকে তুলনা এবং একত্রিত করে যোগদান করুন। অভ্যন্তরীণ যোগদানটি প্রাকৃতিক যোগদানকে নির্দিষ্ট করে অর্থাত্ যদি আপনি অভ্যন্তরীণ কীওয়ার্ড ব্যতীত একটি যোগ দফাটি লিখেন তবে এটি প্রাকৃতিক যোগদানের ক্রিয়াকলাপটি সম্পাদন করে। ইনার জয়েন এবং আউটার জয়েনের মধ্যে সম্ভাব্য পার্থক্য হ'ল ভেতরের যোগ দিতে টেবিল এবং উভয় থেকে কেবল মিলে যাওয়া টিপলগুলি প্রদান করে বাইরের যোগদান উভয় তুলনামূলক সারণী থেকে সমস্ত tuples প্রদান। আসুন নীচে দেখানো তুলনা চার্টের সাহায্যে ইনার জয়েন এবং আউটার জয়েনের মধ্যে কিছু অন্যান্য পার্থক্য আলোচনা করা যাক।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা করার জন্য বেস | ভেতরের যোগ দিতে | বাইরের যোগদান |
---|---|---|
মৌলিক | অভ্যন্তরীণ যোগ দিন উভয় সারণী থেকে কেবল ম্যাচের টিপলগুলি আউটপুট দেয়। | আউটার জয়েন দুটি সারণী থেকে সমস্ত টিপল প্রদর্শন করে। |
ডেটাবেস | ইনার জয়েন দ্বারা ফিরিয়ে নেওয়া ডাটাবেসের সম্ভাব্য আকার আউটার জয়েনের তুলনায় তুলনামূলকভাবে ছোট। | বাইরের যোগদানের তুলনামূলকভাবে বৃহত্তর ডাটাবেস রিটার্ন। |
প্রকারভেদ | কোন প্রকার। | বাম বাইরের যোগদান, ডান বাইরের যোগদান, এবং সম্পূর্ণ বাইরের যোগদান। |
অভ্যন্তরীণ যোগদানের সংজ্ঞা
অভ্যন্তরীণ যোগদানকে প্রাকৃতিক যোগদান হিসাবেও উল্লেখ করা হয়। অভ্যন্তরীণ জোড় দুটি টেবিলের তুলনা করে এবং উভয় টেবিলের সাথে মিলে যাওয়া টিপলটিকে একত্রিত করে। এটি জেনার ডিফল্ট প্রকার হিসাবেও বলা হয়, কারণ জোয়ান ক্লজটি অভ্যন্তরীণ কীওয়ার্ড ছাড়াই লিখিত হয় এটি প্রাকৃতিক জোড়কে সম্পাদন করে। যদি যোগ ক্লজটি আউটার কীওয়ার্ড ব্যতীত লিখিত হয় তবে অভ্যন্তরীণ যোগও সম্পাদিত হয়।
ইনার জয়েন একটি উদাহরণ দিয়ে ব্যাখ্যা করা যেতে পারে। দুটি টেবিলে শিক্ষার্থীর টেবিল এবং বিভাগের টেবিল রয়েছে। অভ্যন্তরীণ যোগদানগুলি কী সম্পাদন করে তা এখন আমাদের বুঝতে দিন।
ছাত্র / ছাত্রী থেকে অন্তর্ভুক্ত বিভাগ থেকে শিক্ষার্থীর নাম, সেম, Deparment_name নির্বাচন করুন। বিভাগ_আইডি = বিভাগ.আইডি।আপনি দেখতে পাচ্ছেন যে কেবল সেই টিউপসগুলি ফলাফল হিসাবে প্রাপ্ত হয়েছে যেখানে শিক্ষার্থী.ড্যাপার্ট_আইডি = বিভাগ.আইডি। অতএব, আমরা বলতে পারি যে অভ্যন্তরীণ জোড় দুটি টেবিলের সাথে কেবল মেলে টুপলকে একত্রিত করে।
বাইরের যোগদানের সংজ্ঞা
অভ্যন্তরীণ যোগদানের বিপরীতে, কেবলমাত্র সেই টিউপসগুলিই আউটপুট যা তুলনামূলক সারণীতে উভয়ই একই বৈশিষ্ট্যযুক্ত মান রয়েছে; আউটার জয়েন টেবিলের সমস্ত টিপল আউটপুট করে। আউটার জয়েন তিন প্রকারের বাম বাইরের যোগদান, রাইট আউটার জয়েন করুন, এবং সম্পূর্ণ আউটার জয়েন.
আসুন আমরা একে একে বুঝতে পারি। প্রথমে আসুন, বাম বহিরাগত যোগদান করি।
শিক্ষার্থী বাম বহির্মুখী বিভাগ থেকে নাম, বিভাগ_নাম নির্বাচন করুন শিক্ষার্থীর উপর বিভাগে যোগদান করুন ep বিভাগ_আইডি = ডিপোরেশন.আইডি।
আপনি দেখতে পাচ্ছেন যে শিক্ষার্থীর সারণী থেকে প্রাপ্ত সমস্ত টিপলগুলি ফলাফলটিতে প্রদর্শিত হয়।নাম, বিভাগ_নামত বিভাগ থেকে রাইট আউটার থেকে স্টুডেন্ট স্টুডেন্ট স্টুডেন্টে যোগ দিন। ডিপার্টমেন্ট / আইডি = ডিপোরেশন.আইডি নির্বাচন করুন।
আপনি দেখতে পারেন যে বিভাগ টেবিল থেকে সমস্ত টিপলস প্রদর্শিত হয়।নাম, বিভাগ_নামক স্টুডেন্টের সম্পূর্ণ আউটারের যোগদান বিভাগ থেকে শিক্ষার্থীর উপর নির্বাচন করুন। ডিপার্টমেন্ট / আইডি = ডিপোরেশন.আইডি।
আপনি পর্যবেক্ষণ করতে পারবেন যে উভয় টেবিলের সমস্ত টিপল ফলাফলটিতে প্রদর্শিত হয়।- অভ্যন্তরীণ যোগদান এবং আউটার জয়েনের মধ্যে মূল পার্থক্যটি হ'ল অভ্যন্তরীণ জোড়গুলি টেবিলগুলিতে বিরক্ত হওয়া থেকে কেবল মিলিত টুপলগুলির সাথে তুলনা করে। অন্যদিকে, আউটার জয়েন তুলনা করে এবং দুটি টেবিলের সাথে তুলনা করা সমস্ত টিপলকে একত্রিত করে।
- অভ্যন্তরীণ যোগদানের ফলে প্রাপ্ত ফলাফলের ডাটাবেসের আকার আউটার জয়েনের চেয়ে ছোট।
- তিন ধরণের আউটারের বাম আউটার জয়েন, রিঘ আউটার জয়েন এবং ফুল আউটার জয়েন রয়েছে। তবে অভ্যন্তরীণ যোগদানের কোনও ধরণের নেই।
উপসংহার:
দু'জন যোগদানই খুব দরকারী। তাদের ব্যবহার ব্যবহারকারীর প্রয়োজনের উপর নির্ভর করে।