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

MySQL-এ NOT IN ক্লজ ব্যবহার করে নির্দিষ্ট মান বাদ দিয়ে ডেটা বের করা

NOT IN() ক্লজ ব্যবহার করে নির্দিষ্ট মানগুলো বাদ দিয়ে বাকি রো বের করা যায়।

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable1991 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(20)
);
mysql> INSERT INTO DemoTable1991(StudentName) VALUES
    ('Chris'), ('Bob'), ('David'), ('Sam'), ('Mike');

ডেটা:

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1         | Chris       |
| 2         | Bob         |
| 3         | David       |
| 4         | Sam         |
| 5         | Mike        |
+-----------+-------------+

'Bob', 'Sam', 'Mike' বাদ দিয়ে বাকি:

mysql> SELECT * FROM DemoTable1991
    WHERE StudentName NOT IN('Bob','Sam','Mike');

আউটপুট:

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 1         | Chris       |
| 3         | David       |
+-----------+-------------+

সতর্কতা

  • যদি NOT IN লিস্টে NULL থাকে, তবে ফলাফল খালি আসবে।
  • বড় লিস্টের জন্য NOT EXISTS বা LEFT JOIN ... IS NULL দ্রুত কাজ করতে পারে।

সামান্য ব্যবহারে NOT IN পঠনযোগ্য এবং কার্যকর।

  1. MySQL টেবিলে খালি মান নির্দিষ্ট মান দিয়ে প্রতিস্থাপন করা

  2. MySQL-এ ORDER BY DESC LIMIT 1 ব্যবহার করে সর্বোচ্চ মার্কস পাওয়া ছাত্রের নাম আপডেট করা

  3. টেবিল না থাকলে তৈরি করে একই কোয়েরিতে রেকর্ড ইনসার্ট করার MySQL পদ্ধতি

  4. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন