ভিতরের যোগদানের এবং পার্শ্ববর্তী মধ্যে পার্থক্য

Anonim

অভ্যন্তরীণ সাথে যোগদান করুন যোগদান করুন

অভ্যন্তরীণ যোগদান এবং বাইরের যোগদান ডাটাবেসের জন্য প্রশ্নের প্রক্রিয়াকরণ ব্যবহৃত এসকিউএল যোগদান পদ্ধতি দুটি। তারা অংশীদারিত্বের পরিবারের অন্তর্ভুক্ত (অন্য দুটি বাম এবং ডান যোগদান)। তবে, একটি স্ব যোগ রয়েছে যা বিশেষ অবস্থার জন্য ব্যবহার করা যেতে পারে। যোগদান এর উদ্দেশ্য দুটি টেবিলের সাধারণ মান ব্যবহার করে ক্ষেত্র একত্রিত হয়। এই একটি ডাটাবেস একাধিক টেবিল থেকে রেকর্ড একত্রিত যোগদান। এটি ফলাফল নির্ধারণ করে, যা অন্য টেবিলের মতো সংরক্ষণ করা যায়।

ইনার যোগদান কি?

সর্বাধিক ব্যবহৃত এসকিউএল যোগ অপারেশন অভ্যন্তরীণ যোগদানের এটি অ্যাপ্লিকেশনগুলিতে ব্যবহৃত ডিফল্ট প্রকারের যোগফল হিসাবে বিবেচনা করা যেতে পারে। অন্তর যোগদান যোগ করুন- বিভাজক দুটি টেবিল একত্রিত ব্যবহার। দুটি টেবিলের অনুমান A এবং B, তারপর যোগফল-বিদারণ বিন্দু সন্তুষ্ট যারা সমস্ত জোড়া খুঁজে বের করতে A এবং B সারি তুলনা হবে। A এবং B টেবিলের সমস্ত সন্তুষ্ট সারিগুলির কলাম মানগুলি মিলিয়ে তৈরি করা হয়। এটি প্রথম সব রেকর্ডের ক্রস যোগদান (কার্টেসিয়ান পণ্য) গ্রহণ হিসাবে দেখা করা যেতে পারে এবং তারপর যোগ - বিদায়ী সন্তুষ্ট শুধুমাত্র রেকর্ড ফেরত। যাইহোক, আসলে, Cartesian পণ্য গণনা করা হয় না কারণ এটি খুব অদক্ষ। হ্যাশ যোগদান বা সাজানোর মার্জ যোগ, তার পরিবর্তে ব্যবহার করা হয়।

--২ ->

বাইরের কি যোগদান করুন ?

বিপরীত, অভ্যন্তরীণ যোগদান, বাইরের যোগদান সব রেকর্ড রাখে এমনকি যদি এটি একটি মিলে রেকর্ড খুঁজে নাও পারে। এর অর্থ হচ্ছে বাইরের যোগদানের ফলাফলটি একটি রেকর্ডের জন্য প্রয়োজন যার ফলে এটির ফলাফলটি দেখতে পাওয়া যায়। এর পরিবর্তে, এটি সমস্ত রেকর্ড ফিরিয়ে দেবে, কিন্তু মিলসামগ্রীকৃত রেকর্ডগুলি নিরবধি থাকবে না। বহিরাগত যোগ তিনটি উপ বিভাগে ভাগ করা হয়। তারা বাইরের যোগদান, ডান বাহ্যিক যোগদান এবং সম্পূর্ণ বাহ্যিক যোগদান ছাড়া বাকি আছে। এই পার্থক্যটি ভিত্তিহীন রেকর্ডগুলি পাওয়া গেলে টেবিলের (বাম সারণি, ডান টেবিল বা উভয় টেবিলের) সারি রাখা হয়। বাম বাহুল্য যোগদানের (বাম যোগ হিসাবেও পরিচিত) বাম সারণির সমস্ত রেকর্ড ধরে রেখেছে। এর মানে, এমনকি যদি নম্বর মিলের রেকর্ড শূন্য হয়, তবে ফলাফলের টেবিলের রেকর্ড এখনও থাকবে, তবে B এর সমস্ত কলামগুলির জন্য নিরিখে মান থাকবে না। অন্য কথায়, বাম সারণির সমস্ত মানগুলি মিলিত মানগুলির সাথে ডান থেকে ফেরত হয় টেবিল (অপ্রত্যাশিত হলে বা নুল মান)। বাম সারণি থেকে একাধিক সারি থেকে মান সঠিক সারণির থেকে একটি সারির সাথে মিলে গেলে সঠিক টেবিলের সারিটি প্রয়োজনীয় হিসাবে পুনরাবৃত্তি করা হবে। ডান বাইরের যোগদান বাঁক বাইরের যোগদান অনুরূপ প্রায় অনুরূপ, কিন্তু টেবিলের চিকিত্সা সম্মানিত হয়। এর মানে হল যে ফলাফলের সাথে মিলিত বাম সারণি মান (এবং অপ্রত্যাশিত ডান মানগুলির জন্য নাল মান) কমপক্ষে একবার সঠিক সারণির সারি থাকবে। সম্পূর্ণ বাইরের যোগদান উভয় বাম এবং ডান বাইরের যোগদান তুলনায় আরো ব্যাপক। এটি উভয় বাম এবং ডান বাহ্যিক উভয় একসঙ্গে যোগদান প্রভাব প্রভাব মিশ্রন ফলে।

ইনার যোগদান এবং বাইরের মধ্যে পার্থক্য কি?

অভ্যন্তরীণ যোগফলের ফলে ফলাফলের অপ্রত্যাশিত সারিগুলি রাখা হয় না, তবে বাইরের যোগফল কমপক্ষে একটি টেবিলের (যা বাইরের যোগদানটি ব্যবহার করা হয়েছে তার উপর ভিত্তি করে) সব রেকর্ড রাখবে। সুতরাং, ফলাফল টেবিলের অপ্রত্যাশিত সারিগুলিতে কোনও তথ্য উপস্থিত না থাকাটি অবাঞ্ছনীয়, আপনাকে সবসময় বাইরের সংযোগগুলির (আভ্যন্তরীণ যোগদানের জায়গায়) ব্যবহার করতে হবে। কোন মিল পাওয়া যায় না যদি অভ্যন্তরীণ যোগফল একটি ফলাফল উত্পাদন নাও হতে পারে। কিন্তু বহিঃসংযোগ সর্বদা ফলস্বরূপ টেবিল তৈরি করবে, এমনকি কোন সারি সারি ছাড়াও। অভ্যন্তরীণ যোগদান সবসময় মান সঙ্গে টেবিলের ফিরে হবে (যদি ফিরে)। কিন্তু বাইরের যোগফলগুলি নীল মানগুলির সাথে টেবিল হিসাবে দেখাতে পারে।