การรวมฟังก์ชันรวมของ 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'