কম্পিউটার

কিভাবে MySQL SUM() ফাংশন মূল্যায়ন করে যদি এটি SELECT স্টেটমেন্টের সাথে ব্যবহার করা হয় যা কোন মিল সারি প্রদান করে না?


যখন MySQL SUM() ফাংশন SELECT স্টেটমেন্টের সাথে ব্যবহার করা হয় যা কোন মিল সারি প্রদান করে না তখন মূল্যায়ন করার কিছু থাকে না এবং এটি আউটপুট হিসাবে NULL প্রদান করে। কখনও কখনও, আমরা ভেবেছিলাম আউটপুট হিসাবে এটি 0 ফেরত দিতে হবে কিন্তু 0 নিজেই একটি সংখ্যা এবং কোনও মিলিত সারির জন্য এটি 0 ফেরত দেওয়া গুরুত্বপূর্ণ নয় তাই এটি NULL প্রদান করে। উপরের ধারণাটি বোঝার জন্য, একটি 'কর্মচারী_টিবিএল' টেবিল বিবেচনা করুন, যেটিতে নিম্নলিখিত রেকর্ড রয়েছে -

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
| 1    | John | 2007-01-24 | 250                |
| 2    | Ram  | 2007-05-27 | 220                |
| 3    | Jack | 2007-05-06 | 170                |
| 3    | Jack | 2007-04-06 | 100                |
| 4    | Jill | 2007-04-06 | 220                |
| 5    | Zara | 2007-06-06 | 300                |
| 5    | Zara | 2007-02-06 | 350                |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

এখন, MySQL SUM() ফাংশনটি NULL রিটার্ন করে যখন আমরা 'মোহন' দ্বারা টাইপ করা মোট পৃষ্ঠার সংখ্যা খুঁজে পেতে নিম্নলিখিত ক্যোয়ারীটি চালাই, যে নামটি 'নাম' কলামে নেই -

mysql> SELECT SUM(daily_typing_pages) FROM employee_tbl WHERE Name = ‘Mohan’;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
|          NULL           |
+-------------------------+
1 row in set (0.00 sec)

  1. কিভাবে MySQL এর সাথে জাভাতে নির্বাচিত প্রশ্নের জন্য প্রস্তুত বিবৃতি ব্যবহার করবেন?

  2. কিভাবে MySQL এ নির্দিষ্ট সারি নির্বাচন করবেন?

  3. মাইএসকিউএল-এ একটি নির্দিষ্ট মান দিয়ে শুরু হওয়া রেকর্ডগুলি কীভাবে নির্বাচন করবেন?

  4. মাইএসকিউএল-এ কনক্যাটেনেটের মাধ্যমে শর্ত সহ সারিগুলি কীভাবে নির্বাচন করবেন?