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

MySQL-এ NOT IN অপারেটর দিয়ে একাধিক NOT শর্ত একসাথে লিখা

MySQL-এ একাধিক != শর্ত একসাথে লিখার পরিবর্তে NOT IN() অপারেটর ব্যবহার করুন।

তুলনা

-- লম্বা পদ্ধতি
WHERE id != 5 AND id != 10 AND id != 15

-- সংক্ষিপ্ত পদ্ধতি
WHERE id NOT IN (5, 10, 15)

উদাহরণ

CREATE TABLE User_informations (UserId INT, UserName VARCHAR(20));

INSERT INTO User_informations VALUES
(12,'Maxwell'),(7,'David'),(1,'Ramit'),(10,'Bob'),
(2,'Carol'),(14,'Sam'),(6,'Mike'),(4,'Robert');

কোয়েরি

SELECT * FROM User_informations
WHERE UserId NOT IN (1, 2, 7);

ফলাফল

+--------+----------+
| UserId | UserName |
+--------+----------+
| 12     | Maxwell  |
| 10     | Bob      |
| 14     | Sam      |
| 6      | Mike     |
| 4      | Robert   |
+--------+----------+

সাবকোয়েরি দিয়ে NOT IN

SELECT * FROM Users
WHERE UserId NOT IN (SELECT UserId FROM BannedUsers);

সতর্কতা: NULL মান

SELECT * FROM t WHERE col NOT IN (1, 2, NULL); -- সবসময় খালি ফেরত দেবে!

NOT IN তালিকায় NULL থাকলে কোনো রো ম্যাচ করে না। সমাধান: NOT IN (SELECT col FROM t WHERE col IS NOT NULL) বা NOT EXISTS ব্যবহার করুন।

  1. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  2. MySQL-এ একাধিক LIKE অপারেটর একসাথে ব্যবহার করা (OR কন্ডিশন সহ)

  3. MySQL-এ LIKE অপারেটর দিয়ে একাধিক ফিল্ডে একই মান খুঁজে বের করা

  4. MySQL에서 LIKE와 CHAR_LENGTH()를 한 쿼리에 함께 사용하기