सबक्वेरी से डुप्लिकेट आईडी वाली पंक्तियाँ बाहर करना
जब किसी कॉलम में डुप्लिकेट मान हो और विशिष्ट मान वाली पंक्ति मिले, तो उस आईडी की सभी पंक्तियाँ बाहर की जा सकती हैं।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1427 (
-> StudentId INT,
-> StudentMarks INT
-> );
mysql> INSERT INTO DemoTable1427 VALUES(201,89), (201,99), (210,98);
क्वेरी: StudentMarks=89 वाली आईडी की सभी पंक्तियाँ बाहर करें
mysql> SELECT * FROM DemoTable1427
-> WHERE StudentId NOT IN (
-> SELECT DISTINCT StudentId FROM DemoTable1427 WHERE StudentMarks = 89
-> );
परिणाम
+-----------+--------------+
| StudentId | StudentMarks |
+-----------+--------------+
| 210 | 98 |
+-----------+--------------+
व्याख्या: StudentId 201 के साथ Marks 89 है, इसलिए 201 की दोनों पंक्तियाँ (89 और 99) बाहर हो गईं। केवल 210 बचा।
नोट: NOT IN में NULL मान होने पर अनपेक्षित परिणाम दे सकता है। सुरक्षित विकल्प NOT EXISTS है।