SQL যেখানে ধারা

Sql Yekhane Dhara



এসকিউএল-এ, আমরা প্রদত্ত ডাটাবেসের ফলাফলগুলি ফিল্টার করতে WHERE IN ক্লজ ব্যবহার করতে পারি। WHERE IN ক্লজ আমাদের একটি প্রদত্ত ডাটাবেস থেকে সারি নির্বাচন করতে দেয় যা একটি প্রদত্ত তালিকা থেকে এক বা একাধিক নির্দিষ্ট মানের সাথে মেলে।

এই টিউটোরিয়ালে, আমরা একটি প্রদত্ত টেবিল বা ফলাফল সেট থেকে ফলাফলগুলি ফিল্টার করার জন্য কীভাবে এটি ব্যবহার করতে পারি তা আবিষ্কার করতে আমরা WHERE IN ক্লজটি অন্বেষণ করব।

SQL যেখানে ধারা

নিম্নলিখিতটি SQL-এ WHERE IN ক্লজের মৌলিক সিনট্যাক্স দেখায়:







কলাম 1, কলাম 2, ... নির্বাচন করুন
টেবিল_নাম থেকে
WHERE column_name IN (value1, value2, ...);

আমরা একটি মৌলিক 'নির্বাচন' বিবৃতি দিয়ে শুরু করি যার পরে কলামগুলি আমরা ফলাফল সেটে অন্তর্ভুক্ত করতে চাই৷



এর পরে, আমরা যে টেবিলটি থেকে ফলাফলগুলি পুনরুদ্ধার করতে চাই তা নির্দিষ্ট করি। সবশেষে, আমরা যে কলামের উপর ফিল্টার করতে চাই তার নাম অনুসরণ করে WHERE ক্লজ ব্যবহার করে ফিল্টার শর্ত উল্লেখ করি। IN ক্লজের পরে, আমরা মানের একটি তালিকা নির্দিষ্ট করি যা আমরা ফিল্টারিংয়ের জন্য ব্যবহার করতে চাই।



উদাহরণ 1: একটি একক ফলাফল ফিল্টার করুন

WHERE IN ক্লজটি কীভাবে ব্যবহার করবেন তা আরও ভালভাবে প্রদর্শন করতে, আসুন একটি উদাহরণ দেখি। সাকিলা নমুনা ডাটাবেস থেকে 'ফিল্ম' টেবিলটি বিবেচনা করুন।





ধরুন আমরা PG বা PG-13 রেটিং সহ সমস্ত চলচ্চিত্র পুনরুদ্ধার করতে চাই। আমরা WHERE IN ক্লজটি নিম্নরূপ ব্যবহার করতে পারি:

শিরোনাম, প্রকাশ_বছর, রেটিং নির্বাচন করুন
ফিল্ম থেকে
WHERE রেটিং ইন ('PG');

এই ক্ষেত্রে, আমরা একটি একক মানের একটি তালিকা প্রদান করি যা আমরা IN ধারায় পুনরুদ্ধার করতে চাই।



উদাহরণ 2: একাধিক মান ফিল্টার করুন

আমরা মানের তালিকায় একাধিক আইটেমও নির্দিষ্ট করতে পারি। উদাহরণস্বরূপ, PG এবং PG-13 রেটিং সহ একটি তালিকা সহ ফিল্মগুলি পুনরুদ্ধার করতে, আমরা নিম্নরূপ ক্যোয়ারী চালাতে পারি:

শিরোনাম, প্রকাশ_বছর, রেটিং নির্বাচন করুন
ফিল্ম থেকে
WHERE রেটিং IN ('PG', 'PG-13');

ফলস্বরূপ আউটপুট নিম্নরূপ:

উদাহরণ 3: Subquery দিয়ে ফিল্টার করুন

আমরা একটি সাবকোয়েরিতে WHERE IN ব্যবহার করতে পারি যা আমাদের একটি প্রদত্ত ফলাফল সেট থেকে ফলাফলগুলিকে ফিল্টার করার অনুমতি দেয়।

ধরুন আমরা ভাষার উপর ভিত্তি করে ফিল্ম ফিল্টার করতে চাই। উদাহরণস্বরূপ, ইংরেজি এবং জাপানি ভাষায় ফিল্মগুলি পুনরুদ্ধার করার জন্য, আমরা নিম্নরূপ একটি সাবকোয়েরির মধ্যে WHERE IN ব্যবহার করতে পারি:

শিরোনাম, প্রকাশ_বছর, রেটিং নির্বাচন করুন
ফিল্ম থেকে চ
WHERE language_id IN (
ভাষা_আইডি নির্বাচন করুন
ভাষা থেকে
যেখানে নাম ('ইংরেজি', 'জাপানি')
);

এই উদাহরণে, আমরা একটি সাবকোয়েরি তৈরি করি যা 'ভাষা' টেবিল থেকে ইংরেজি এবং জাপানি ভাষার জন্য 'language_id' মানগুলি পুনরুদ্ধার করে। মূল ক্যোয়ারীতে, আমরা ফলস্বরূপ 'ভাষা_আইডি' মানগুলির উপর ভিত্তি করে চলচ্চিত্রগুলি নির্বাচন করি।

উপসংহার

এই পোস্টে, আমরা শিখেছি কিভাবে SQL-এ WHERE IN ক্লজের সাথে একটি প্রদত্ত তালিকার একক বা একাধিক মানের সাথে মেলে এমন ফলাফলগুলিকে ফিল্টার করতে হয়।