MySQL में डुप्लिकेट मान युग्म खोजने के लिए, GROUP BY HAVING क्लॉज का उपयोग करें।
पहले एक टेबल बनाते हैं:
mysql> create table DemoTable748 (Id int, FirstName varchar(100)); Query OK, 0 rows affected (0.46 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable748 values(100,'John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable748 values(100,'Sam'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable748 values(200,'Carol'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable748 values(200,'Carol'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable748 values(300,'Mike'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable748 values(300,'Sam'); Query OK, 1 row affected (0.15 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable748;
यह निम्न आउटपुट देगा:
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | John | | 100 | Sam | | 200 | Carol | | 200 | Carol | | 300 | Mike | | 300 | Sam | +------+-----------+ 6 rows in set (0.00 sec)
MySQL में डुप्लिकेट मान युग्म खोजने की क्वेरी:
mysql> select Id from DemoTable748 group by Id,FirstName having count(*)=2;
यह निम्न आउटपुट देगा। चूंकि Id और FirstName के लिए एकमात्र डुप्लिकेट मान युग्म 200 है, इसलिए आउटपुट वही प्रदर्शित करता है:
+------+ | Id | +------+ | 200 | +------+ 1 row in set (0.00 sec)