কম্পিউটার টিউটোরিয়াল

MySQL-এ DISTINCT ব্যবহার করে ডুপ্লিকেট রো থেকে শুধু একটি রো দেখানো

DISTINCT কীওয়ার্ড ব্যবহার করে ডুপ্লিকেট রো সরিয়ে শুধু ইউনিক রো বের করা যায়।

টেবিল ও ডেটা:

mysql> CREATE TABLE DemoTable1998 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable1998 VALUES
    ('Robert'), ('Chris'), ('Robert'), ('David'), ('Bob'), ('David');

সকল রো (ডুপ্লিকেটসহ):

+--------+
| Name   |
+--------+
| Robert |
| Chris  |
| Robert |
| David  |
| Bob    |
| David  |
+--------+

DISTINCT ব্যবহার:

mysql> SELECT DISTINCT * FROM DemoTable1998;

আউটপুট (ইউনিক রো):

+--------+
| Name   |
+--------+
| Robert |
| Chris  |
| David  |
| Bob    |
+--------+

মূল পয়েন্ট

  • DISTINCT সব কলাম মিলিয়ে ইউনিক রো ধরে।
  • SELECT DISTINCT Name — শুধু Name কলামের ইউনিক মান।
  • GROUP BY Name — একই ফলাফল দেয় (অনেক সময় দ্রুত)।
  • প্রদর্শন শুধু; মূল টেবিলে ডেটা ডিলিট হয় না।

ডুপ্লিকেট ডেটা পরmanentভাবে মুছতে DELETE বা ALTER IGNORE TABLE ... ADD UNIQUE ব্যবহার করুন।

  1. MySQL-এ SELECT ... INTO @variable ব্যবহার করে নির্দিষ্ট রো থেকে একক মান বের করা

  2. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  3. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা

  4. MySQL-এ GROUP_CONCAT ব্যবহার করে একাধিক রোকে এক ফিল্ডে জোড়া দেওয়া