NOT IN सबक्वेरी के साथ गायब IDs खोजना
दो टेबल्स की तुलना करके पहली टेबल में मौजूद लेकिन दूसरी में गायब IDs खोजने के लिए:
SELECT first_table.id_column
FROM first_table
WHERE first_table.id_column NOT IN (
SELECT second_table.id_column FROM second_table
);
उदाहरण: दो टेबल्स बनाना
mysql> CREATE TABLE First_Table (Id INT); mysql> INSERT INTO First_Table VALUES(1),(2),(3),(4);
mysql> CREATE TABLE Second_Table (Id INT); mysql> INSERT INTO Second_Table VALUES(2),(4);
टेबल्स का डेटा
First_Table: 1, 2, 3, 4 Second_Table: 2, 4
गायब IDs खोजने की क्वेरी
mysql> SELECT First_Table.Id
-> FROM First_Table
-> WHERE First_Table.Id NOT IN (SELECT Second_Table.Id FROM Second_Table);
आउटपुट:
+------+ | Id | +------+ | 1 | | 3 | +------+
वैकल्पिक: LEFT JOIN का उपयोग
SELECT t1.id FROM first_table t1 LEFT JOIN second_table t2 ON t1.id = t2.id WHERE t2.id IS NULL;
दोनों तरीके समान परिणाम देते हैं। NOT IN अधिक पठनीय है, LEFT JOIN बड़े डेटासेट्स पर तेज़ हो सकता है।