डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(101,'David'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values(101,'Mike'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(100,'Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.10 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
इससे निम्न आउटपुट प्राप्त होगा:
+------+-------+ | Id | Name | +------+-------+ | 100 | Chris | | 101 | David | | 101 | Mike | | 100 | Carol | | 100 | Chris | | 100 | Chris | +------+-------+ 6 rows in set (0.00 sec)
डुप्लिकेट टुपल्स खोजने का क्वेरी निम्न है:
mysql> select Id,Name,count(*) as t from DemoTable -> group by Id,Name -> having count(*) > 2;
इससे निम्न आउटपुट प्राप्त होगा:
+------+-------+---+ | Id | Name | t | +------+-------+---+ | 100 | Chris | 3 | +------+-------+---+ 1 row in set (0.03 sec)