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

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

DISTINCT কিওয়ার্ড দিয়ে অনন্য মান বের করা

কোনো কলামে ডুপ্লিকেট মান থাকলে DISTINCT কিওয়ার্ড ব্যবহার করে শুধু অনন্য (unique) মানগুলো বের করা যায়।

সিনট্যাক্স

SELECT DISTINCT yourColumnName FROM yourTableName;

উদাহরণ: টেবিল এবং ডেটা

mysql> CREATE TABLE displayOnlyDistinctValue (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName VARCHAR(100), UserAge INT
    -> );
mysql> INSERT INTO displayOnlyDistinctValue (UserName, UserAge) VALUES
    -> ('Larry',23), ('Mike',23), ('Larry',21), ('Sam',23), ('Carol',25),
    -> ('Sam',26), ('Sam',27), ('Bob',22), ('Larry',22);

Case ১: UserName-এ DISTINCT

mysql> SELECT DISTINCT UserName FROM displayOnlyDistinctValue;
+----------+
| UserName |
+----------+
| Larry    |
| Mike     |
| Sam      |
| Carol    |
| Bob      |
+----------+

Case ২: UserAge-এ DISTINCT

mysql> SELECT DISTINCT UserAge FROM displayOnlyDistinctValue;
+---------+
| UserAge |
+---------+
| 23      |
| 21      |
| 25      |
| 26      |
| 27      |
| 22      |
+---------+

নোট: DISTINCT একাধিক কলামে ব্যবহার করলে কম্বিনেশন বিবেচনা করে।

  1. MySQL-এ NOT EQUAL অপারেটর (<>) ব্যবহার করে নির্দিষ্ট ID বাদ দিয়ে সব রেকর্ড নির্বাচন করা

  2. MySQL-এ INSERT INTO SELECT দিয়ে অন্য টেবিল থেকে ডেটা কপি করা

  3. MySQL-এ EXISTS সাবকোয়েরি ব্যবহার করে অন্য টেবিলের সাথে ম্যাচ করা রো সিলেক্ট করা

  4. MySQL টেবিল থেকে শুধু ৩টি অর্ডার করা সারি কীভাবে বের করবেন?