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

MySQL-এ রেকর্ড না থাকলে SUM এর বদলে ০ রিটার্ন করা (COALESCE ব্যবহার)

MySQL-এ কোনো শর্ত পূরণকারী রেকর্ড না থাকলে `SUM()` NULL রিটার্ন করে। `COALESCE()` ব্যবহার করে NULL কে ০ এ রূপান্তর করুন।

সিনট্যাক্স

SELECT COALESCE(SUM(yourColumnName2), 0) AS anyVariableName 
FROM yourTableName 
WHERE yourColumnName1 LIKE '%yourValue%';

উদাহরণ

mysql> CREATE TABLE SumDemo (Words VARCHAR(100), Counter INT);
mysql> INSERT INTO SumDemo VALUES 
    -> ('Are You There',10), ('Are You Not There',15),
    -> ('Hello This is MySQL',12), ('Hello This is not MySQL',14);

mysql> SELECT COALESCE(SUM(Counter), 0) AS SumOfAll FROM SumDemo WHERE Words LIKE '%hello%';
+----------+
| SumOfAll |
+----------+
| 26       |
+----------+

mysql> SELECT COALESCE(SUM(Counter), 0) AS SumOfAll FROM SumDemo WHERE Words LIKE '%End of MySQL%';
+----------+
| SumOfAll |
+----------+
| 0        |
+----------+

ব্যাখ্যা: `COALESCE(expr1, expr2, ...)` প্রথম নন-নাল এক্সপ্রেশন রিটার্ন করে। এখানে `SUM()` যদি NULL হয় (রো নাই), তবে `0` রিটার্ন হবে।

  1. MySQL SUM() ফাংশন কীভাবে ব্যবহার করবেন?

  2. MySQL SELECT স্টেটমেন্টে NULL ব্যবহার

  3. MySQL-এ রিকারসিভ (Recursive) SELECT কোয়েরি করা

  4. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?