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() সমষ্টিগত ফাংশনকে একত্রিত করে।