কম্পিউটার টিউটোরিয়াল

MySQL IN() অপারেটর ব্যবহার করে লাস্ট নেম অনুযায়ী রেকর্ড ফিল্টার করা


MySQL-এ IN() অপারেটর ব্যবহার করে একাধিক মান অনুযায়ী ফিল্টারিং

IN() অপারেটর একটি কলামের মান নির্দিষ্ট মানগুলোর তালিকার মধ্যে আছে কিনা তা যাচাই করতে ব্যবহৃত হয়। এটি একাধিক OR শর্তের চেয়ে বেশি সংক্ষিপ্ত এবং পঠনযোগ্য।

উদাহরণ

টেবিল তৈরি:

CREATE TABLE DemoTable (
    FirstName VARCHAR(100),
    LastName VARCHAR(100)
);

ডেটা ইনসার্ট:

INSERT INTO DemoTable VALUES ('Adam', 'Smith');
INSERT INTO DemoTable VALUES ('John', 'Doe');
INSERT INTO DemoTable VALUES ('John', 'Smith');
INSERT INTO DemoTable VALUES ('Chris', 'Brown');
INSERT INTO DemoTable VALUES ('Robert', 'Brown');
INSERT INTO DemoTable VALUES ('David', 'Miller');

IN() ব্যবহার করে কোয়ারি

যে রেকর্ডগুলোর LastName 'Smith', 'Brown', অথবা 'Miller' — সেগুলো বের করা:

SELECT * FROM DemoTable 
WHERE LastName IN ('Smith', 'Brown', 'Miller');

আউটপুট:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| John      | Smith    |
| Chris     | Brown    |
| Robert    | Brown    |
| David     | Miller   |
+-----------+----------+

লाभ

  • পঠনযোগ্য এবং রক্ষণাবেক্ষণ করা সহজ।
  • অপটিমাইজার اغلب IN()-কে OR-এর চেয়ে ভালোভাবে অপটিমাইজ করতে পারে।
  • সাবকোয়ারির ফলাফলও IN()-এ ব্যবহার করা যায়।

নোট: NOT IN ব্যবহার করে বর্জনও করা যায়। NULL মান থাকলে NOT IN আচরণে সতর্ক থাকতে হয়।

  1. MySQL-এ কারেন্ট ডেটের দিন ও মাস দিয়ে ডেট রেকর্ড ফিল্টার করা

  2. MySQL-এ কমা-সেপারেটেড ভ্যালু থেকে নির্দিষ্ট মান দিয়ে রেকর্ড ফেচ করা

  3. MySQL-এ নতুন যোগ করা রেকর্ডগুলো ফেচ করা

  4. NodeJS ব্যবহার করে MySQL রেকর্ড ডিলিট করুন