কম্পিউটার

কিভাবে আমরা মাইএসকিউএল ফলাফল সেটে একটি কলামের অনন্য মান পেতে পারি?


একটি MySQL টেবিল থেকে ডেটা অনুসন্ধান করার সময়, আমরা একটি কলাম থেকে ডুপ্লিকেট মান পেতে পারি। SELECT স্টেটমেন্টে DISTINCT ক্লজের সাহায্যে, আমরা ফলাফল সেটে ডুপ্লিকেট ডেটা থেকে মুক্তি পেতে পারি।

সিনট্যাক্স

SELECT DISTINCT Columns FROM Table_name WHERE conditions;

উদাহরণ

উদাহরণস্বরূপ, আমাদের কাছে ‘টেন্ডার’ নামের একটি টেবিল আছে যার নিচের কলাম রয়েছে −

mysql> Select * from tender;
+----------+--------------+--------------+-------+
| clientid | client_Fname | Client_Lname | value |
+----------+--------------+--------------+-------+
|      100 | Mohan        | Kumar        | 60000 |
|      101 | Sohan        | Singh        | 50000 |
|      101 | Somil        | Rattan       | 55000 |
|      103 | Gaurav       | Kumar        | 75000 |
|      103 | Rahul        | Singh        | 63000 |
+----------+--------------+--------------+-------+
5 rows in set (0.00 sec)

এখন, যদি আমরা 'ক্লায়েন্ট_এলনাম' নামের কলামের শুধুমাত্র অনন্য মান পেতে চাই তাহলে নিম্নলিখিতটি হবে ক্যোয়ারী −

mysql> Select DISTINCT client_Lname from tender;
+--------------+
| client_Lname |
+--------------+
| Kumar        |
| Singh        |
| Rattan       |
+--------------+
3 rows in set (0.05 sec)

নীচের প্রশ্নটি 'ক্লায়েন্ট_এফনাম' নামে একটি কলামের সাথে একই কাজ করবে।

mysql> Select DISTINCT client_Fname from tender;
+--------------+
| client_Fname |
+--------------+
| Mohan        |
| Sohan        |
| Somil        |
| Gaurav       |
| Rahul        |
+--------------+
5 rows in set (0.00 sec)

  1. আমি কি MySQL এর সাথে একটি কলামে বারবার মান গণনা পেতে পারি?

  2. মাইএসকিউএল-এ শুধুমাত্র একবার ডুপ্লিকেট কলামের মান রিটার্ন কিভাবে অর্ডার করবেন?

  3. আমি কিভাবে শুধুমাত্র 3 টি সম্ভাব্য প্রদত্ত মান সহ একটি কলাম সহ একটি MySQL টেবিল তৈরি করতে পারি?

  4. মাইএসকিউএল ডাটাবেসের একটি কলাম থেকে আমি কীভাবে অনন্য রেকর্ড গণনা করতে পারি?