কম্পিউটার

যখন আমরা একাধিক NULL মান বিশিষ্ট কলামের সাথে DISTINCT ক্লজ ব্যবহার করি তখন কি MySQL রিটার্ন করে?


যখন আমরা একাধিক NULL মান সম্বলিত একটি কলামে DISTINCT ক্লজ ব্যবহার করি তখন MySQL দ্বারা সমস্ত NULL মান একই হিসাবে বিবেচিত হয়৷

এর মানে হল DISTINCT ক্লজের বৈশিষ্ট্য অনুযায়ী, MySQL ফলাফল সেটে শুধুমাত্র একটি NULL মান ফিরিয়ে দেবে এবং অন্যগুলিকে বাদ দেবে। 'টেস্টিং' নামের একটি টেবিলের উদাহরণ বিবেচনা করুন যার 'Lname' কলামে একাধিক NULL মান রয়েছে।

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    |
+-----+---------+----------+
8 rows in set (0.00 sec)

mysql> SELECT DISTINCT Lname from testing;
+---------+
| Lname   |
+---------+
| Kumar   |
| Bhalla  |
| NULL    |
| Khurana |
| Kohli   |
+---------+
5 rows in set (0.00 sec)

উপরের ক্যোয়ারী থেকে, এটা দেখা যায় যে MySQL শুধুমাত্র একটি NULL রিটার্ন করে এবং যখন আমরা 'Lname' কলামে DISTINCT clause ব্যবহার করি তখন চারটি NULL মান থাকে।


  1. MySQL এ শূন্য সহ কলামের মান প্যাড করুন

  2. MySQL ক্যোয়ারী শুধুমাত্র কলামের মান প্রদর্শন করার জন্য সংশ্লিষ্ট কলামে সাদা স্থান আছে

  3. "Joh" দিয়ে শুরু হওয়া একাধিক মান আনতে কিভাবে MySQL LIKE ক্লজ ব্যবহার করবেন

  4. MySQL WHERE ক্লজে একাধিক মান সহ আপডেট করুন