কম্পিউটার

একাধিক কলামে MySQL DISTINCT ক্লজ কিভাবে ব্যবহার করবেন?


আমরা MySQL-এর বেশি কলামে DISTINCT ক্লজ ব্যবহার করতে পারি। এই ক্ষেত্রে, ফলাফল সেটে সারির স্বতন্ত্রতা সমস্ত কলামের সমন্বয়ের উপর নির্ভর করবে।

উদাহরণ

নিম্নলিখিত সারণী 'পরীক্ষা' বিবেচনা করুন যাতে 10টি সারি রয়েছে −

mysql> select * from testing;
+------+---------+---------+
| id   | fname   | Lname   |
+------+---------+---------+
|  200 | Raman   | Kumar   |
|  201 | Sahil   | Bhalla  |
|  202 | Gaurav  | NULL    |
|  203 | Aarav   | NULL    |
|  204 | Harshit | Khurana |
|  205 | Rahul   | NULL    |
|  206 | Piyush  | Kohli   |
|  207 | Lovkesh | NULL    |
|  208 | Gaurav  | Kumar   |
|  209 | Raman   | Kumar   |
+------+---------+---------+
10 rows in set (0.00 sec)

এখন যদি আমরা Fname এবং Lname নামের দুটি কলামে DISTINCT ক্লজ প্রয়োগ করি তাহলে আমরা উভয় কলামের সমন্বয়ের উপর ভিত্তি করে অনন্য সারি পাব। এটি নিম্নলিখিত প্রশ্ন থেকে লক্ষ্য করা যেতে পারে -

mysql> Select DISTINCT FNAME,LNAME from testing2;
+---------+---------+
| FNAME   | LNAME   |
+---------+---------+
| Raman   | Kumar   |
| Sahil   | Bhalla  |
| Gaurav  | NULL    |
| Aarav   | NULL    |
| Harshit | Khurana |
| Rahul   | NULL    |
| Piyush  | Kohli   |
| Lovkesh | NULL    |
| Gaurav  | Kumar   |
+---------+---------+
9 rows in set (0.00 sec)

MySQL ফলাফল সেট হিসাবে 9টি সারি প্রদান করে কারণ তাদের 'Fname' এবং 'Lname' কলাম থেকে মানের অনন্য সমন্বয় রয়েছে।


  1. কিভাবে একাধিক কলাম দ্বারা MySQL সারি অর্ডার করবেন?

  2. কিভাবে MySQL এ অস্থায়ী টেবিল কলাম তালিকাভুক্ত করবেন?

  3. কোথায় ধারা সহ MySQL ভিউ ব্যবহার করবেন?

  4. কিভাবে MySQL এ একাধিক কলাম অনুসন্ধান করবেন?