SQL একাধিক শর্তে যোগদান করুন

Sql Ekadhika Sarte Yogadana Karuna



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

সারণীগুলিতে যোগদান করা আমাদেরকে একাধিক টেবিলে সংরক্ষিত ডেটা পুনরুদ্ধার করতে দেয় যা একটি একক প্রশ্নে এটিকে ডেটা বিশ্লেষণ এবং প্রতিবেদনের জন্য একটি শক্তিশালী হাতিয়ার করে তোলে।







এই টিউটোরিয়ালে, আমরা আবিষ্কার করব কিভাবে একাধিক শর্তে SQL জয়েন করতে হয়। আমরা একাধিক শর্তের উপর ভিত্তি করে ডেটা যোগ করার জন্য 'AND' এবং 'OR' লজিক্যাল অপারেটর ব্যবহার করতে শিখব।



SQL একাধিক শর্তে যোগদান করে

আমরা SQL এ AND বা OR অপারেটর ব্যবহার করে একাধিক শর্ত নির্দিষ্ট করতে পারি। এই অপারেটরগুলি আমাদের বুলিয়ান এক্সপ্রেশনগুলির একটি সেট সংজ্ঞায়িত করার অনুমতি দেয় যা তারপরে মূল্যায়ন করা হয় এবং ফলাফলের সেটের সাথে তুলনা করা হয়।



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





অন্যদিকে, আমরা OR অপারেটর ব্যবহার করি যখন আমাদের কমপক্ষে একটি শর্ত সত্য হওয়ার প্রয়োজন হয়। এটি এটিকে আরও 'আলগা' ডেটা ফিল্টারিং পদ্ধতিতে পরিণত করে কারণ ফলাফলের রেকর্ডটিকে অবশ্যই কমপক্ষে একটি সংজ্ঞায়িত প্যারামিটার পূরণ করতে হবে।

AND এবং OR অপারেটরগুলির কার্যকারিতা এমনকি SQL যোগদানের ক্ষেত্রেও পরিবর্তন হয় না।



SQL একাধিক যোগদানের উদাহরণ

একাধিক শর্তে যোগদানের সাথে কীভাবে কাজ করবেন তা বোঝার জন্য, একটি উদাহরণ দিয়ে কাজ করা ভাল।

এই প্রদর্শনের জন্য, আমরা সাকিলা ডাটাবেস ব্যবহার করি যা SQL-এর সম্পূর্ণ ক্ষমতাগুলি অন্বেষণ করার জন্য তৈরি করা হয়েছিল।

ধরুন আমরা ফিল্ম এবং ফিল্ম_অ্যাক্টর টেবিল থেকে ডেটা আনতে চাই। প্রথমত, আমরা সেই সমস্ত অভিনেতাদের খুঁজে বের করতে চাই যারা ছবিতে অভিনয় করেছেন যেগুলিকে হয় PG বা PG-13 রেট দেওয়া হয়েছে এবং যাদের দৈর্ঘ্য 90 থেকে 120 এর মধ্যে রয়েছে৷

এই ধরনের পরিস্থিতিতে, আমাদের নিম্নলিখিত হিসাবে দেখানো একাধিক শর্ত সহ একটি যোগদান করতে হবে:

অভিনেতা.প্রথম_নাম, অভিনেতা.শেষ_নাম, ফিল্ম.টাইটেল, ফিল্ম.রিলিজ_বছর, ফিল্ম.রেটিং নির্বাচন করুন
অভিনেতা থেকে
Actor.actor_id = film_actor.actor_id-এ চলচ্চিত্র_অভিনেতা-এ যোগ দিন
film_actor.film_id = film.film_id এ ফিল্ম এ যোগ দিন
WHERE film.length BETWEEN 90 এবং 120
এবং ফিল্ম.রেটিং ইন ( 'পিজি' , 'PG-13' ) ;


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

ফলস্বরূপ টেবিলটি নিম্নরূপ:


আমরা OR অপারেটরের উপর ভিত্তি করে একাধিক শর্তও নির্দিষ্ট করতে পারি যেমনটি নিম্নলিখিত উদাহরণের ক্যোয়ারীতে দেখানো হয়েছে:

ফিল্ম.টাইটেল, ফিল্ম.ভাড়ার_রেট, বিভাগ.নাম নির্বাচন করুন৷
ফিল্ম থেকে
film.film_id = film_category.film_id ON film_category এ যোগ দিন
film_category.category_id = category.category_id-এর বিভাগে যোগ দিন
WHERE category.name IN ( 'কর্ম' , 'কমেডি' )
এবং film.rental_rate > 3.00 ;


ফলস্বরূপ টেবিলটি নিম্নরূপ:

উপসংহার

এই টিউটোরিয়ালটি AND এবং OR অপারেটর ব্যবহার করে একাধিক শর্তের উপর ভিত্তি করে SQL যোগদানের সাথে কীভাবে কাজ করতে হয় তা অন্বেষণ করেছে। এটি আরও দানাদার ডেটা ফিল্টারিংয়ের জন্য সরবরাহ করে।