ইউনিয়ন, ইউনিয়ন অল এবং ইউনিয়ন স্বতন্ত্র অপারেটরের মধ্যে SQL পার্থক্য

I Uniyana I Uniyana Ala Ebam I Uniyana Sbatantra Aparetarera Madhye Sql Parthakya



SQL আমাদেরকে UNION অপারেটর সরবরাহ করে যা আমাদেরকে দুই বা ততোধিক SELECT স্টেটমেন্টের ফলাফল সেটকে একক ফলাফল সেটে একত্রিত করতে দেয়। SQL-এ তিনটি প্রধান ধরনের UNION অপারেটর রয়েছে: UNION, UNION ALL, এবং UNION DISTINCT৷

এই টিউটোরিয়ালটি এই তিন ধরনের UNIONS অন্বেষণ করে এবং তাদের সাথে কাজ করার বাস্তব-বিশ্ব এবং বাস্তব উদাহরণ প্রদান করে।







বিঃদ্রঃ: এই উদাহরণে, আমরা প্রদর্শনের উদ্দেশ্যে নমুনা সাকিলা ডাটাবেস ব্যবহার করব। এই কমান্ডগুলি চালানোর আগে আপনি এটি ইনস্টল করেছেন তা নিশ্চিত করুন। আপনি আরও জানতে আমাদের টিউটোরিয়ালটি দেখতে পারেন।



SQL UNION অপারেটর

উল্লিখিত হিসাবে, UNION অপারেটর আমাদের দুই বা ততোধিক নির্বাচিত বিবৃতির ফলাফল সেট একত্রিত করতে এবং সদৃশ মানগুলি সরানোর অনুমতি দেয়। UNION অপারেটরের সিনট্যাক্স নিম্নরূপ:



কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল থেকে 1
মিলন
কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল 2 থেকে;


পূর্ববর্তী উদাহরণ সিনট্যাক্সে, আমরা নির্দিষ্ট টেবিল থেকে ডেটা পুনরুদ্ধার করতে SELECT স্টেটমেন্ট ব্যবহার করি। UNION অপারেটর তারপর দুটি ফলাফল সেটকে এক সেটে একত্রিত করে। সাকিলা ডাটাবেসে সংজ্ঞায়িত অভিনেতা টেবিল ব্যবহার করে কীভাবে এটি করা যায় তার একটি উদাহরণ নেওয়া যাক।





নিম্নলিখিত উদাহরণের প্রশ্নটি বিবেচনা করুন যা অভিনেতা টেবিল এবং গ্রাহকের টেবিল থেকে অভিনেতাদের প্রথম নাম এবং শেষ নাম পুনরুদ্ধার করে:

প্রথম_নাম, শেষ_নাম নির্বাচন করুন
অভিনেতা থেকে
মিলন
প্রথম_নাম, শেষ_নাম নির্বাচন করুন
গ্রাহক থেকে; প্রথম_নাম, শেষ_নাম নির্বাচন করুন
অভিনেতা থেকে
মিলন
প্রথম_নাম, শেষ_নাম নির্বাচন করুন
গ্রাহক থেকে;


পূর্ববর্তী ক্যোয়ারী অভিনেতা এবং গ্রাহক টেবিল উভয় থেকে প্রথম এবং শেষ নামগুলিকে চিহ্নিত করে এবং একটি একক ফলাফল হিসাবে মানগুলি প্রদান করে৷



একটি উদাহরণ আউটপুট নিম্নরূপ:

এসকিউএল ইউনিয়ন সব অপারেটর

UNION অপারেটরের বিপরীতে যা ফলাফল সেট থেকে সদৃশ মানগুলি সরিয়ে দেয়, UNION অপারেটর নকল সহ সমস্ত টেবিলের সারি ফেরত দেয়।

সিনট্যাক্স নিম্নরূপ:

কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল থেকে 1
ইউনিয়ন সব
কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল 2 থেকে;


নিম্নলিখিত উদাহরণটি সাকিলা ডাটাবেসের অভিনেতা এবং গ্রাহক টেবিল থেকে প্রথম এবং শেষ নাম নির্বাচন করে:

প্রথম_নাম, শেষ_নাম নির্বাচন করুন
অভিনেতা থেকে
ইউনিয়ন সব
প্রথম_নাম, শেষ_নাম নির্বাচন করুন
গ্রাহক থেকে;


একটি উদাহরণ আউটপুট নিম্নরূপ:

এসকিউএল ইউনিয়ন ডিস্টিনক্ট অপারেটর

অন্য ধরনের ইউনিয়ন অপারেটর হল UNION DISTINCT। এই অপারেটরটি কেবল UNION অপারেটরের একটি অনুরূপ যা একটি অনুরূপ ক্রিয়া সম্পাদন করে৷

সিনট্যাক্স নিম্নরূপ:

কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল থেকে 1
ইউনিয়ন ডিস্টিনক্ট
কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল 2 থেকে;


SELECT স্টেটমেন্টগুলি নির্দিষ্ট টেবিল থেকে ডেটা পুনরুদ্ধার করে, এবং UNION DISTINCT অপারেটর ফলাফল সেটগুলিকে একক ফলাফল সেটে একত্রিত করে যাতে অনন্য সারিগুলি অন্তর্ভুক্ত থাকে।

সাকিলা ডাটাবেসের উদাহরণে, আমরা নিম্নলিখিত কমান্ডটি চালাতে পারি:

প্রথম_নাম, শেষ_নাম নির্বাচন করুন
অভিনেতা থেকে
ইউনিয়ন ডিস্টিনক্ট
প্রথম_নাম, শেষ_নাম নির্বাচন করুন
গ্রাহক থেকে;


এটি UNION অপারেটর হিসাবে একটি অনুরূপ ফলাফল ফিরে আসা উচিত.

উপসংহার

আমরা শিখেছি কিভাবে SQL এ বিভিন্ন ধরনের UNIONS এর সাথে কাজ করতে হয়। UNION অপারেটর দুটি বা ততোধিক নির্বাচিত বিবৃতির ফলাফল সেটকে একত্রিত করে এবং সদৃশ রেকর্ডগুলি সরিয়ে দেয়। UNION ALL একটি অনুরূপ ক্রিয়া সম্পাদন করে কিন্তু যেকোনো সদৃশ সারি অন্তর্ভুক্ত করে। অবশেষে, UNION DISTINCT একটি নেটিভ UNION অপারেটরের সাথে অভিন্ন৷