NOT IN() ऑपरेटर का उपयोग करके विशिष्ट मानों को परिणाम सेट से बाहर करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (Id INT);
Query OK, 0 rows affected (0.64 sec)
mysql> INSERT INTO DemoTable VALUES(1),(2),(3),(4),(5),(6);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------+
| Id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
+------+
आईडी 1,4,6,3 को बाहर करने के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE Id NOT IN(1,4,6,3);
परिणाम:
+------+
| Id |
+------+
| 2 |
| 5 |
+------+
2 rows in set (0.00 sec)
चेतावनी: यदि NOT IN सूची में NULL है, तो पूरी क्वेरी कोई पंक्ति नहीं लौटाती (क्योंकि value NOT IN (..., NULL) UNKNOWN होता है)। सुनिश्चित करें कि सूची में NULL नहीं है या NOT EXISTS / LEFT JOIN ... IS NULL का उपयोग करें।