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

Esaki U Ela Ina Aparetara



“এই পোস্টটি কীভাবে স্ট্যান্ডার্ড বা ANSI SQL-এ IN অপারেটর ব্যবহার করতে হয় তা অন্বেষণ করবে। IN অপারেটর আপনাকে মানগুলির একটি নির্দিষ্ট সেটে একটি সমান মান পরীক্ষা করার অনুমতি দেয়৷

এই ফাংশনটি কিভাবে কাজ করে এবং কিভাবে আমরা এটি ব্যবহার করতে পারি তা আমরা অন্বেষণ করি।

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

নিচের স্নিপেটটি IN অপারেটরের জন্য সিনট্যাক্স দেখায়।







অনুসন্ধান_মান [ না ] ভিতরে মান_সেট

মান_সেট:
{
( অভিব্যক্তি [ , ... ] )
| ( subquery )
| যদি না ( array_expression )
}

ফাংশন নিম্নলিখিত পরামিতি গ্রহণ করে:



  1. search_value - এটি একটি অভিব্যক্তিকে সংজ্ঞায়িত করে যা প্রদত্ত মানগুলির সেটের সাথে তুলনা করা হয়।
  2. value_set - মানের সেট যা থেকে অনুসন্ধান_মান তুলনা করা হয়।
  3. subquery - একটি সাবকোয়েরি বর্ণনা করে যা একটি একক কলাম প্রদান করে। যদি কোনো মান ফেরত না দেওয়া হয়, তাহলে মান সেটটি খালি থাকে।
  4. UNNEST(অ্যারে) - একটি প্রদত্ত অ্যারের মান থেকে মানের একটি কলাম প্রদান করে।

ফাংশন তারপর একটি বুলিয়ান মান প্রদান করে। প্রদত্ত সেটে একটি সমান মান বিদ্যমান থাকলে এটি TRUE এবং অন্যথায় FALSE প্রদান করে।



উদাহরণ

নিম্নলিখিত উদাহরণ দেখায় কিভাবে কলাম ডেটা সহ IN অপারেটর ব্যবহার করতে হয়। ধরুন আমাদের দেখানো নমুনা ডেটা সহ একটি টেবিল রয়েছে:





দেশটি MySQL বা PostgreSQL হলে আমরা রেকর্ড নির্বাচন করতে IN অপারেটর ব্যবহার করতে পারি।



নির্বাচন করুন
*
থেকে
ডেটাবেস
কোথায়
সার্ভার নাম ভিতরে ( 'MySQL' , 'PostgreSQL' ) ;

উপরের ক্যোয়ারীটি দেখানো হিসাবে মিলে যাওয়া সারিগুলি প্রদর্শন করা উচিত:

IN অপারেটর ব্যবহার করে, আমরা প্রদত্ত কলামে একটি মান বিদ্যমান কিনা তাও পরীক্ষা করতে পারি। একটি উদাহরণ নীচে দেখানো হয়েছে:

নির্বাচন করুন
*
থেকে
ডেটাবেস ডি
কোথায়
'MySQL' ভিতরে ( সার্ভার নাম ) ;

এই ক্ষেত্রে, আমরা সার্ভার_নাম কলামে 'MySQL' মান বিদ্যমান কিনা তা পরীক্ষা করি। ফলাফল দেখানো হয়েছে:

এটা মনে রাখা ভাল যে আপনি যদি IN অপারেটরের সাথে ডুপ্লিকেট মান প্রদান করেন। এসকিউএল অভিন্ন মানগুলি বাতিল করবে এবং তাদের মধ্যে একটি ব্যবহার করবে।

উপসংহার

এই সংক্ষিপ্ত পোস্টে, আমরা স্ট্যান্ডার্ড/এএনএসআই এসকিউএল-এ IN অপারেটরের ব্যবহার অন্বেষণ করেছি। IN অপারেটর আপনাকে মানগুলির একটি সেটের মধ্যে একটি মান বিদ্যমান কিনা তা পরীক্ষা করার অনুমতি দেয়।

পড়ার জন্য ধন্যবাদ!!