এসকিউএল-এ বাম যোগদান এবং বাম বাইরের যোগদানের মধ্যে পার্থক্য - সমস্ত পার্থক্য

 এসকিউএল-এ বাম যোগদান এবং বাম বাইরের যোগদানের মধ্যে পার্থক্য - সমস্ত পার্থক্য

Mary Davis

একটি ডাটাবেস সাধারণত একটি কম্পিউটার সিস্টেমে ইলেকট্রনিকভাবে সংরক্ষিত কাঠামোগত তথ্যের একটি সংগঠিত সংগ্রহ নিয়ে গঠিত। এসকিউএল সার্ভার, ওরাকল, পোস্টগ্রেএসকিউএল এবং মাইএসকিউএলের মতো বিভিন্ন ডেটাবেস সাধারণত ডেটা পরিচালনা করার জন্য একটি ভাষা ব্যবহার করে

এমন একটি ভাষা এসকিউএল নামে পরিচিত। SQL-এ ইনার জয়েন, লেফট জয়েন এবং রাইট জয়নের আকারে বিভিন্ন জয়েন কমান্ড রয়েছে।

যেমন আপনি জানেন, এসকিউএল-এ একটি যোগদান সংশ্লিষ্ট কলাম থেকে দুই বা ততোধিক টেবিল থেকে সারি একত্রিত করতে ব্যবহৃত হয় । এটি অন্যান্য বৈচিত্রগুলি কী করে তা নিয়ে একটি প্রশ্ন উঠতে পারে৷

এটি একটু বিভ্রান্তিকর, আমি নিশ্চিত! তবে চিন্তা করবেন না, তারা কী বোঝায় আমি তার একটি বিশদ বিবরণ প্রদান করব এবং আশা করি, এটি আপনাকে আরও ভালভাবে বুঝতে সাহায্য করবে।

এটা নিয়ে আসা যাক!

SQL কি?

SQL মানে স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ। এটি এমন একটি ভাষা যা বিভিন্ন ডাটাবেস দ্বারা ডেটা লেখা এবং অনুসন্ধান করার জন্য ব্যবহৃত হয়। এটি টেবিল ব্যবহার করে তথ্য পরিচালনা করার অনুমতি দেয় এবং এই টেবিলগুলি এবং অন্যান্য সম্পর্কিত বস্তু, যেমন ভিউ, ফাংশন, পদ্ধতি ইত্যাদি জিজ্ঞাসা করার জন্য একটি ভাষা প্রদর্শন করে৷ এর এসকিউএল, যা তারা ডেটা ম্যানিপুলেট করার জন্য তৈরি করেছিল। তাদের মডেলটি এডগার ফ্রাঙ্ক কডের কাজের উপর ভিত্তি করে তৈরি হয়েছিল, যিনি আইবিএমের জন্য কাজ করেছিলেন এবং 70 এর দশকে রিলেশনাল ডাটাবেস উদ্ভাবন করেছিলেন।

প্রাথমিকভাবে, এটির নাম ছিল SEQUEL, কিন্তু নির্দিষ্ট কারণে এটিকে সংক্ষেপে SQL করা হয়েছেট্রেডমার্ক সমস্যা। তবে, যদি আপনি চান তাহলে আপনি এখনও তাদের SEQUEL বলতে পারেন।

আরো দেখুন: একটি বামপন্থী এবং একটি উদারপন্থী মধ্যে পার্থক্য - সমস্ত পার্থক্য

এসকিউএল-এর সাহায্যে, আপনি ডেটা সন্নিবেশ করতে, মুছতে এবং আপডেট করতে পারেন এবং অন্যান্য ডাটাবেস অবজেক্ট তৈরি করতে, মুছতে বা পরিবর্তন করতে পারেন। স্ট্যান্ডার্ড এসকিউএল কমান্ডগুলি হল “ নির্বাচন করুন”, “মুছে ফেলুন”, “সন্নিবেশ করুন”, “আপডেট”, “তৈরি করুন” এবং “ড্রপ” । এগুলি ডাটাবেসে যা করতে হবে তার সবকিছুই সম্পন্ন করতে পারে।

আরও, এই ভাষাটি একাধিক ডাটাবেসে ব্যবহার করা হয় ডেটা এবং ডাটাবেস অবজেক্টগুলি পরিচালনা করতে। যদি এটি আপনার জন্য জটিল মনে হয়, নতুনদের জন্য SQL কী তা ব্যাখ্যা করার জন্য এখানে একটি ভিডিও রয়েছে:

কোন ভাষা ছাড়াই কি একটি ডাটাবেস চলতে পারে?

কেন আমরা এসকিউএল ব্যবহার করি?

এটি বেশ সহজ৷ আমরা SQL ছাড়া ডেটাবেস বুঝতে পারব না৷ একইভাবে, আমরা এটি ছাড়া ডাটাবেসকে নির্দেশ দিতে পারি না কারণ SQL হল একটি সিস্টেম যা একটি ডাটাবেসের সাথে যোগাযোগ করতে ব্যবহৃত হয়।

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

আরো দেখুন: একজন স্ত্রী এবং একজন প্রেমিকা: তারা কি আলাদা? - সমস্ত পার্থক্য

অভ্যন্তরীণ যোগ এবং বাইরের যোগ কী?

আচ্ছা, প্রথমে আসুন যোগদানগুলি কী তা বুঝতে পারি৷ এসকিউএল-এ, যোগগুলিকে একত্রিত করতে ব্যবহৃত হয় বিভিন্ন টেবিলের বিষয়বস্তু। আপনি কীভাবে ডেটা চান তা উল্লেখ করে আপনি অনেক উপায়ে ডেটা একত্রিত করতে পারেনইন্টিগ্রেটেড এবং আপনি কোন ধরনের Join ব্যবহার করতে চান।

একটি অভ্যন্তরীণ যোগদান হল একটি যোগ যা উভয় অংশগ্রহণকারী টেবিল থেকে সমস্ত সারি প্রদান করে যেখানে একটি টেবিলের অপরিহার্য রেকর্ড অন্য টেবিলের সমালোচনামূলক রেকর্ডের সমান।

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

অনেক রকমের বাইরের যোগ রয়েছে। এর মধ্যে রয়েছে লেফট জয়েন, রাইট জয়েন এবং ফুল আউটার জয়েন।

এসকিউএল-এ উপলব্ধ যোগদানের উল্লেখযোগ্য ফাংশনগুলির সংক্ষিপ্তসারে এখানে একটি টেবিল রয়েছে:

যোগদানের প্রকারগুলি:<2 ফাংশন :
ইনার জয়েন এটি সারি দেখায় যখন উভয় টেবিলে অন্তত একটি মিল থাকে।
লেফ্ট আউটার জয়েন এটি ডান টেবিলের মিলিত সারিগুলির সাথে একত্রে বাম টেবিল থেকে সমস্ত সারি ফেরত দেয়।
Right Outer Join এটি বাম টেবিলের মিলিত সারিগুলির সাথে একত্রে ডান টেবিল থেকে সমস্ত সারি ফেরত দেয়।
সম্পূর্ণ বাইরের যোগদান এটি বাম বাইরের যোগ এবং ডান বাইরের যোগকে একত্রিত করে। শর্ত পূরণ হলে উভয় টেবিল থেকে সারি দেখায়।

এটি এসকিউএল-এ চারটি যোগদানের মধ্যে পার্থক্য দেখায়।

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

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

তাই মূলত, ইনার জয়েন ফলাফল দুটি ডেটা সেটের ওভারল্যাপিং অংশে, যেমনটি নীচের ছবিতে দেখানো হয়েছে। আপনি অভ্যন্তরীণ যোগদানের জন্য উভয় টেবিলে শুধুমাত্র সেই মানক সারিগুলিকে একত্রিত করবেন। অন্যদিকে, Outer Joins বাম বা উপযুক্ত টেবিলে মান সহ সমস্ত রেকর্ড ফেরত দেয়।

বাইরের যোগে সারণি থেকে মিলিত সারি এবং অ-মেলা সারি অন্তর্ভুক্ত। তাছাড়া, একটি বাহ্যিক যোগ অভ্যন্তরীণ যোগ মিথ্যা ম্যাচ কন্ডিশন পরিচালনার থেকে পৃথক।

বাম বাইরের যোগ বাম বাইরের যোগ + ভিতরের যোগ নিয়ে গঠিত। ডান বাইরের যোগদান এছাড়াও ডান বাইরের যোগ + অভ্যন্তরীণ যোগ গঠিত গঠিত হয়. সম্পূর্ণ আউটার জয়েন তাদের সকলের মধ্যে রয়েছে।

বাম যোগদান (এটি কি এসকিউএল-এ বাম আউটার যোগদানের মতো?)

সম্ভবত আপনি শুনেছেন। এসকিউএল-এও বাম যোগদান করবেন? ঠিক আছে, এটি ঠিক একই বাম বাইরের যোগদান। একই ফাংশনের জন্য তাদের দুটি ভিন্ন নাম রয়েছে।

একটি বাম যোগ SQL-এ একটি বাম বাইরের যোগদানের সমান, এবং তারা এক। বাম যোগদান বাম বাইরের যোগদানের জন্য একটি সংক্ষিপ্ত বিবরণ মাত্র। শব্দ"বাহ্যিক" অপারেশনটি কী তা আরও সহজ করে তোলে, তবে উভয় কী একই ফাংশন সম্পাদন করে।

কেন বাম যোগদানকে বাম বাইরের যোগ বলা হয়?

আপনার কাছে এটির বর্ধিত নাম বা শর্টকাট দ্বারা কল করার বিকল্প থাকবে৷ তাছাড়া, এগুলি একই জিনিস৷

মনে রাখবেন যে এই জয়েনটি বাম পাশের টেবিলের সমস্ত সারি এবং যোগদানের ডান পাশের মিলিত সারিগুলিকে ফিরিয়ে দেয়৷ যদি ডানদিকে কোন মিলিত দিক না থাকে, ফলাফলটি শূন্য।

তাই যদি আমরা দুটি টেবিলে যোগদান করি, A এবং B, SQL Left Outer Join বাম টেবিলের সমস্ত সারি দেখাবে। , যা হল A, এবং ডান পাশের অন্য টেবিল B-তে মেলে এমন সব সারি। সংক্ষেপে, SQL Left Join-এর ফলাফল সর্বদা বাম পাশের টেবিলের সারি নিয়ে গঠিত।

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

মৌলিক বিষয়গুলির জন্য, যোগদানকে একটি অভ্যন্তরীণ যোগও বলা হয়, যখন বাম যোগদান একটি বহিরাগত যোগদান।

কিন্তু মূল পার্থক্য হল একটি বাম যোগদানের বিবৃতিতে তথ্যের বাম দিকে উল্লেখিত টেবিলের সমস্ত সারি অন্তর্ভুক্ত এবং একত্রিত করার সম্ভাবনা রয়েছে। শুধুমাত্র অতুলনীয় সারিগুলির পরিবর্তে, এটি বাম টেবিলের সমস্ত সারি এবং অন্যান্য টেবিলের মিলিত সারিগুলি নিয়ে গঠিত৷

কখন SQL-এ Left Outer Join ব্যবহার করবেন?

ধরুন আপনি বিভিন্ন টেবিল একত্রিত করার একটি উপায় খুঁজছেন। অথবা, আপনি যদি দুটি টেবিলে যোগদান করেন এবং ফলাফল সেট করতে চানশুধুমাত্র একটি টেবিলের অতুলনীয় সারিগুলি অন্তর্ভুক্ত করুন, আপনার একটি বাম বাইরের যোগদান ধারা বা একটি সঠিক বাইরের যোগদান ধারা ব্যবহার করা উচিত। Left Outer Join ব্যবহার করে এমন সারি রয়েছে যা বাম বাইরের যোগদান ক্লজের আগে নির্দিষ্ট করা টেবিল থেকে মেলে না।

প্রযুক্তিগতভাবে, বাম বাইরের যোগ দুটি টেবিলের সমস্ত সারি চিহ্নিত করে যা যোগদানের শর্ত পূরণ করে এবং টেবিল থেকে অতুলনীয় সারি।

বাম বাইরের যোগ কি সারির সংখ্যা বাড়ায়?

এটি একটি প্রায়শই জিজ্ঞাসিত প্রশ্ন৷ টেকনিক্যালি, এটা হ্যাঁ।

তবে, বাম যোগদান শুধুমাত্র বাম টেবিলে সারির সংখ্যা বাড়াতে পারে। এবং এটি তখনই হয় যখন একাধিক ম্যাচ সঠিক টেবিলে থাকে। এছাড়াও, আপনার বিশ্লেষণের জন্য প্রয়োজন হলে আপনি একটি প্রশ্নে অসংখ্য বাম যোগদান ব্যবহার করতে পারেন।

বাম বাইরের যোগ বনাম ডান বাইরের যোগদান

বাম বাইরের যোগ এবং ডান বাইরের যোগের মধ্যে উল্লেখযোগ্য পার্থক্য হল অমিলযুক্ত সারিগুলিকে একত্রিত করা৷

সুতরাং উভয়ের মধ্যে পার্থক্য হল যে বাম বাইরের যোগে অতুলনীয় সারিগুলি বা যোগ ক্লজের বামে টেবিলের সমস্ত রেকর্ড রয়েছে, ডান টেবিল বা ক্লজ থেকে মিলে যাওয়া সারিগুলি সহ।

অন্যদিকে, একটি ডান বাইরের যোগে যোগ ক্লজের ডান দিকের টেবিল থেকে অতুলনীয় সারি রয়েছে এবং ডান দিক থেকে সমস্ত সারি ফিরিয়ে দেয়।

একটি জয়েন ক্লজ রেকর্ডগুলিকে একত্রিত করে বা দুটি বা ততোধিক টেবিল থেকে ফর্মগুলিকে পরিবর্তন করে এবং ব্যবহার করেযোগদানের শর্ত। এই যোগদানের শর্তটি নির্দেশ করে যে কিভাবে বিভিন্ন টেবিলের কলাম তুলনা করা হয়।

উদাহরণস্বরূপ, কর্মচারীর বেতন সম্বলিত একটি টেবিল এবং কর্মচারীর বিবরণ সম্বলিত আরেকটি টেবিলের মধ্যে একটি আদর্শ কলাম থাকবে। এটি কর্মচারী আইডি হতে পারে এবং এটি দুটি টেবিলে যোগদান করতে সহায়তা করে।

সুতরাং আপনি টেবিলটিকে একটি সত্তা হিসাবে ভাবতে পারেন, এবং কীটি দুটি টেবিলের মধ্যে একটি সাধারণ লিঙ্ক, যা যৌথ অপারেশনের জন্য ব্যবহৃত হয়।

ডাটাবেস অধ্যয়ন করা কঠিন হতে পারে। কিন্তু আপনি যদি এটি পুঙ্খানুপুঙ্খভাবে বুঝতে পারেন তবে এটি পাওয়া খুবই সহজ৷

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

ডান যোগদানগুলি বাম যোগদানের মতোই, তবে তারা সমস্ত ফেরত দেয়৷ ডান দিক থেকে টেবিলের সারি এবং বাম দিক থেকে মিলিত সারি।

আবার, ডান যোগদান এবং ডান বাইরের যোগদানের কোন নির্দিষ্ট পার্থক্য নেই, একইভাবে একটি বাম যোগ এবং বাম বাইরের যোগ নেই। সংক্ষেপে, Right Join শব্দটি শুধুমাত্র Right Outer Join-এর সংক্ষিপ্ত লেখা।

"বাইরের" কীওয়ার্ডটি ঐচ্ছিক৷ তারা উভয়ই একই কাজ সম্পাদন করে, ডেটাসেট এবং টেবিলগুলিকে একত্রিত করে।

কেন বাম যোগদানের পরিবর্তে ডান যোগদান ব্যবহার করুন?

সাধারণত, ডান বাইরের যোগগুলি সাধারণত ব্যবহার করা হয় না কারণ আপনি সর্বদা বাম বাইরের যোগ দিয়ে প্রতিস্থাপন করতে পারেন, এবং একজনকে কোনো অতিরিক্ত ফাংশন সম্পাদন করতে হবে না।

কেউ যখন বাম যোগদানের পরিবর্তে ডান যোগদান ব্যবহার করার কথা ভাববেআপনার এসকিউএল আরো স্ব-ডকুমেন্টিং করার চেষ্টা করছে।

আপনি নির্ভরশীল দিকে শূন্য সারি আছে এমন প্রশ্নের সমাধান করতে বাম যোগদান ব্যবহার করতে পারেন। স্বাধীন দিকে শূন্য সারি তৈরি করে এমন প্রশ্নের জন্য আপনি Right Join ব্যবহার করবেন।

ডান বাইরের যোগদান এছাড়াও সহায়ক যখন আপনাকে একটি টেবিলকে অন্য অনেক টেবিলের সংযোগস্থলের সাথে একত্রিত করতে হবে।

SQL-এ যোগদান এবং ইউনিয়নের মধ্যে পার্থক্য

যোগদান এবং ইউনিয়নের মধ্যে পার্থক্য হল যে ইউনিয়ন দুটি বা ততোধিক SELECT স্টেটমেন্টের ফলাফল সেটকে একত্রিত করতে ব্যবহৃত হয়।

যখন যোগ মিলিত অবস্থার উপর নির্ভর করে অনেকগুলি টেবিলের ডেটা একত্রিত করে, তখন যোগ বিবৃতি ব্যবহার করে একত্রিত ডেটা নতুন কলামে পরিণত হয়।

ইউনিয়ন স্টেটমেন্ট ব্যবহার করে একত্রিত ডেটার ফলে সেট থেকে সমান সংখ্যক কলাম সহ নতুন স্বতন্ত্র সারি তৈরি হয়।

চূড়ান্ত চিন্তা

উপসংহারে, সেখানে বাম যোগদান এবং বাম বাইরের যোগদানের মধ্যে কোন পার্থক্য নেই । এটি রাইট জয়ন এবং রাইট আউটার জয়নের ক্ষেত্রেও সত্য।

উভয়টি কী একই ফাংশন সম্পাদন করে এবং " outer" ব্যবহার করার জন্য শুধুমাত্র একটি ঐচ্ছিক কীওয়ার্ড৷ কিছু লোক শুধুমাত্র এটি ব্যবহার করার পরামর্শ দেয় কারণ এটি স্পষ্ট করে যে আপনি একটি Outer Join তৈরি করছেন৷

সুতরাং, শেষ পর্যন্ত, আপনি এটি নির্দিষ্ট করুন বা না করুন তাতে কোনো পার্থক্য নেই।

অন্যান্য আকর্ষণীয় নিবন্ধ:

    আরো সংক্ষিপ্তভাবে এই পার্থক্যগুলি সম্পর্কে আরও জানতে এখানে ক্লিক করুন৷

    Mary Davis

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