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

MySQL এগ্রিগেট ফাংশন IF() ফাংশনের সাথে কীভাবে সংযুক্ত করা যায়?

MySQL এগ্রিগেট ফাংশনকে MySQL IF() ফাংশনের সাথে মিলিয়ে আমরা চাহিত নির্দিষ্ট আউটপুট পেতে পারি। নিচের কোয়েরিগুলো SUM() এবং COUNT() এগ্রিগেট ফাংশনকে IF() ফাংশনের সাথে মিলিয়েছে।

উদাহরণ

mysql> SELECT SUM(IF(Language = 'English', 1, 0)) AS English, 
    -> SUM(IF(Language <> 'English', 1, 0)) AS "Non-English" 
    -> FROM Students;
+---------+-------------+
| English | Non-English |
+---------+-------------+
| 5       | 4           |
+---------+-------------+
1 row in set (0.00 sec)

উপরোক্ত কোয়েরি SUM() এগ্রিগেট ফাংশনকে IF() ফাংশনের সাথে মিলিয়ে 'Students' টেবিল থেকে ইংরেজি এবং নন-ইংরেজি ভাষাভাষী ছাত্রদের আউটপুট পেয়েছে।

mysql> SELECT COUNT(IF(country = 'USA', 1, NULL)) AS USA,
    -> COUNT(IF(country = 'UK', 1, NULL)) AS UK,
    -> COUNT(IF(country = 'France', 1, NULL)) AS France,
    -> COUNT(IF(country = 'Russia', 1, NULL)) AS Russia,
    -> COUNT(IF(country = 'Australia', 1, NULL)) AS Australia,
    -> COUNT(IF(country = 'INDIA', 1, NULL)) AS INDIA,
    -> COUNT(IF(country = 'NZ', 1, NULL)) AS NZ 
    -> FROM Students;
+-----+----+--------+--------+-----------+-------+----+
| USA | UK | France | Russia | Australia | INDIA | NZ |
+-----+----+--------+--------+-----------+-------+----+
| 2   | 1  | 1      | 1      | 1         | 2     | 1  |
+-----+----+--------+--------+-----------+-------+----+
1 row in set (0.07 sec)

উপরোক্ত কোয়েরি COUNT() এগ্রিগেট ফাংশনকে IF() ফাংশনের সাথে মিলিয়ে 'Students' টেবিল থেকে দেশগুলোর সংখ্যা পেয়েছে।

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

  2. MySQL REPLACE() ফাংশন WHERE ক্লজ সাথে কীভাবে ব্যবহার করবেন?

  3. MySQL INTERVAL() ফাংশন টেবিলের একটি কলামের সাথে কীভাবে ব্যবহার করবেন?

  4. MySQL স্টোরড ফাংশন আল্টার (পরিবর্তন) করা