কম্পিউটার

কোন অবস্থায়, MySQL CASE স্টেটমেন্ট NULL রিটার্ন করে?


যেমন আমরা জানি যে কোন তুলনা বা শর্ত সত্য না হলে CASE বিবৃতি ফলাফল প্রদান করে ELSE এর পরে নির্দিষ্ট করা হয়েছে৷ বিবৃতি কিন্তু ELSE না থাকলে কি হবে বিবৃতি, তাহলে এই পরিস্থিতিতে, CASE বিবৃতি NULL প্রদান করবে। এটি প্রদর্শনের জন্য একটি উদাহরণ নিচে দেওয়া হল৷

উদাহরণ

mysql> Select CASE 100
    -> WHEN 150 THEN 'It is matched'
    -> WHEN 200 THEN 'It is not matched'
    -> END As 'It Returns NULL';
+-----------------+
| It Returns NULL |
+-----------------+
| NULL            |
+-----------------+
1 row in set (0.00 sec)

নিচের ক্যোয়ারী, 'ছাত্রদের' টেবিলের ডেটা ব্যবহার করে, NULL ফেরত দেয় কারণ কোনো ছাত্র WI-এর দেশ নয়৷

mysql> Select SUM(CASE WHEN country = 'USA' THEN 1 ELSE 0 END) AS USA,
    -> SUM(CASE WHEN country = 'UK' THEN 1 ELSE 0 END) AS UK,
    -> SUM(CASE WHEN country = 'INDIA' THEN 1 ELSE 0 END) AS INDIA,
    -> SUM(CASE WHEN country = 'Russia' THEN 1 ELSE 0 END) AS Russia,
    -> SUM(CASE WHEN country = 'France' THEN 1 ELSE 0 END) AS France,
    -> SUM(CASE WHEN country = 'NZ' THEN 1 ELSE 0 END) AS NZ,
    -> SUM(CASE WHEN country = 'Australia' THEN 1 ELSE 0 END) AS Australia,
    -> SUM(CASE WHEN country = 'WI' THEN 1 END) AS WI
    -> From Students;
+------+------+-------+--------+--------+------+-----------+------+
| USA  | UK   | INDIA | Russia | France | NZ   | Australia | WI   |
+------+------+-------+--------+--------+------+-----------+------+
| 2    | 1    | 2     | 1      | 1      | 1    | 1         | NULL |
+------+------+-------+--------+--------+------+-----------+------+
1 row in set (0.00 sec)

  1. একটি নির্বাচন বিবৃতি ভিতরে MySQL কেস বিবৃতি?

  2. WHEN ক্লজ সহ MySQL CASE স্টেটমেন্ট প্রয়োগ করুন

  3. <>1 বা IS NULL রেকর্ড ফেরাতে MySQL TINYINT প্রকার

  4. MySQL-এ CASE WHEN স্টেটমেন্ট দিয়ে গণনা করবেন?