MySQL-এ টেবিলে ডুপ্লিকেট রেকর্ড থাকলে, নির্দিষ্ট একটি মানের সব ডুপ্লিকেট রো দেখাতে LIKE অপারেটর (বা =) সহ WHERE ক্লজ ব্যবহার করা হয়।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(20)
-> );
২. ডুপ্লিকেট ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable VALUES('John');
mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES('John'); -- ডুপ্লিকেট
mysql> INSERT INTO DemoTable VALUES('Bob');
mysql> INSERT INTO DemoTable VALUES('Chris'); -- ডুপ্লিকেট
৩. সব রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable;
আউটপুট:
+-------+
| Name |
+-------+
| John |
| Chris |
| John |
| Bob |
| Chris |
+-------+
৪. শুধু 'John' এর ডুপ্লিকেট রেকর্ড দেখান
mysql> SELECT * FROM DemoTable WHERE Name LIKE 'John';
নোট: এখানে LIKE এর সাথে ওয়াইল্ডকার্ড (%) নেই, তাই এটি = এর মতো কাজ করবে।
৫. ফলাফল
+------+
| Name |
+------+
| John |
| John |
+------+
উন্নত পদ্ধতি (সব ডুপ্লিকেট মান একসাথে দেখতে):
SELECT Name, COUNT(*) AS cnt
FROM DemoTable
GROUP BY Name
HAVING COUNT(*) > 1;
এটি আউটপুট দেবে: John (2), Chris (2)। নির্দিষ্ট মান জানা থাকলে WHERE LIKE/= সেরা, অজানা থাকলে GROUP BY HAVING ব্যবহার করুন।