PostgreSQL IN, উদাহরণ সহ নয়

PostgreSQL কি?

IN অপারেটরটি WHERE ক্লজে ব্যবহার করা হয় যা অন্য মানগুলির তালিকায় একটি মান উপস্থিত আছে কিনা তা পরীক্ষা করার অনুমতি দেয়। অপারেশনে SELECT, UPDATE, INSERT, অথবা DELETE স্টেটমেন্টে একাধিক বা শর্তের প্রয়োজন কমাতে সাহায্য করে।

এই PostgreSQL টিউটোরিয়ালে, আপনি নিম্নলিখিতগুলি শিখবেন:

বাক্য গঠন

IN অপারেটর নিম্নলিখিত সিনট্যাক্স নেয়: | _+_ |

মান হল সেই মান যা আপনি তালিকায় চেক করছেন।

Value_1, value_2… হল তালিকার মান।

যদি তালিকায় মান পাওয়া যায়, অপারেটর একটি সত্য ফেরত দেবে।

তালিকাটি স্ট্রিং সংখ্যার একটি সেট বা এমনকি একটি SELECT স্টেটমেন্টের আউটপুট ফলাফল হতে পারে যেমন দেখানো হয়েছে: | _+_ |

বন্ধনীর ভিতরে রাখা বিবৃতিটি সাবকিউরি হিসাবে পরিচিত।

চরিত্র সহ

আসুন আমরা প্রদর্শন করি কিভাবে আপনি চরিত্রের মান সহ IN অপারেটর ব্যবহার করতে পারেন।

নিম্নলিখিত টেবিল বিবেচনা করুন:

কর্মচারী:

আসুন উপরের টেবিলের বিপরীতে নিম্নলিখিত প্রশ্নটি চালাই: | _+_ |

এটি নিম্নলিখিতগুলি ফিরিয়ে দেয়:

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

সংখ্যাসূচক সঙ্গে

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

নীচে দেওয়া মূল্য সারণি বিবেচনা করুন:

দাম:

আমরা টেবিলের বিপরীতে নিম্নলিখিত প্রশ্নটি চালাতে পারি: | _+_ |

এটি নিম্নলিখিতগুলি প্রদান করে:

আমরা 4 টি সাংখ্যিক মান সহ একটি তালিকা তৈরি করেছি। আমরা মূল্য টেবিলের মূল্য কলামে থাকা মানগুলির সাথে এই মানগুলির কোনটির সাথে মেলে কিনা তা আমরা যাচাই করছি। দুটি মান মিলেছে, এবং তাদের বিবরণ ফেরত দেওয়া হয়েছে।

অপারেটর ব্যবহার করে

IN অপারেটর NOT অপারেটরের সাথে একসাথে ব্যবহার করা যেতে পারে। এটি নির্দিষ্ট কলামে না পাওয়া মানগুলি ফেরত দেয়। আমরা এটা দেখানোর জন্য প্রাইস টেবিল ব্যবহার করব। | _+_ |

এটি নিম্নলিখিতগুলি ফিরিয়ে দেবে:

আমরা 4 টি সংখ্যাসূচক মান সহ একটি তালিকা তৈরি করেছি। আমরা মূল্য সারণির মূল্য কলামটি মূল্যগুলির জন্য পরীক্ষা করছি যা তালিকার অংশ নয়। 250 এবং 300 দুটি মান পাওয়া যায়নি। তাই তাদের বিবরণ ফেরত দেওয়া হয়েছে।

PgAdmin ব্যবহার করে

এখন দেখা যাক কিভাবে pgAdmin ব্যবহার করে ক্রিয়া সম্পাদন করা যায়।

চরিত্র সহ

PgAdmin এর মাধ্যমে এটি সম্পন্ন করতে, এটি করুন:

ধাপ 1) আপনার pgAdmin অ্যাকাউন্টে লগইন করুন।

ধাপ ২)

  1. বাম দিকের ন্যাভিগেশন বার থেকে- ডাটাবেসে ক্লিক করুন।
  2. ডেমোতে ক্লিক করুন।

ধাপ 3) ক্যোয়ারী এডিটরে ক্যোয়ারী টাইপ করুন: | _+_ |

ধাপ 4) এক্সিকিউট বাটনে ক্লিক করুন।

এটি নিম্নলিখিতগুলি ফেরত দেওয়া উচিত:

সংখ্যাসূচক সঙ্গে

PgAdmin এর মাধ্যমে এটি সম্পন্ন করতে, এটি করুন:

ধাপ 1) আপনার pgAdmin অ্যাকাউন্টে লগইন করুন।

ধাপ ২)

  1. বাম দিকের ন্যাভিগেশন বার থেকে- ডাটাবেসে ক্লিক করুন।
  2. ডেমোতে ক্লিক করুন।

ধাপ 3) ক্যোয়ারী এডিটরে ক্যোয়ারী টাইপ করুন: | _+_ |

ধাপ 4) এক্সিকিউট বাটনে ক্লিক করুন।

এটি নিম্নলিখিতগুলি ফেরত দেওয়া উচিত:

অপারেটর ব্যবহার করে

PgAdmin এর মাধ্যমে এটি সম্পন্ন করতে, এটি করুন:

ধাপ 1) আপনার pgAdmin অ্যাকাউন্টে লগইন করুন।

ধাপ ২)

  1. বাম দিকের ন্যাভিগেশন বার থেকে- ডাটাবেসে ক্লিক করুন।
  2. ডেমোতে ক্লিক করুন।

ধাপ 3) ক্যোয়ারী এডিটরে ক্যোয়ারী টাইপ করুন: | _+_ |

ধাপ 4) এক্সিকিউট বাটনে ক্লিক করুন।

এটি নিম্নলিখিতগুলি ফেরত দেওয়া উচিত:

সারসংক্ষেপ:

  • IN অপারেটর WHERE অপারেটরের সাথে ব্যবহৃত হয়। এটি একটি নির্দিষ্ট টেবিলে একটি নির্দিষ্ট মান উপস্থিত আছে কিনা তা পরীক্ষা করার অনুমতি দেয়।
  • IN অপারেটর SELECT, UPDATE, INSERT, অথবা DELETE স্টেটমেন্টে একাধিক OR অপারেটরের প্রয়োজন কমাতে সাহায্য করে।
  • একটি মান উপস্থিতি পরীক্ষা করার জন্য একটি অক্ষর তালিকা তৈরি করার সময়, তালিকার প্রতিটি মান একক উদ্ধৃতিগুলির মধ্যে আবদ্ধ হওয়া উচিত।
  • IN অপারেটরকে সংখ্যাসূচক মান দিয়েও ব্যবহার করা যায়।
  • যখন IN অপারেটরটি NOT অপারেটরের সাথে একত্রে ব্যবহার করা হয়, তখন এটি নির্দিষ্ট কলামে না পাওয়া সমস্ত মান ফেরত দেয়।

এই টিউটোরিয়ালে ব্যবহৃত ডাটাবেস ডাউনলোড করুন