কম্পিউটার

কিভাবে MySQL সমষ্টিগত ফাংশন MySQL IF() ফাংশনের সাথে মিলিত হতে পারে?


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

উদাহরণ

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)

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

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)

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


  1. HAVING clause সহ আমরা কিভাবে MySQL SUM() ফাংশন ব্যবহার করতে পারি?

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

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

  4. আমরা কিভাবে একটি MySQL সঞ্চিত ফাংশন পরিবর্তন করতে পারি?