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 পঠনযোগ্য এবং কার্যকর।