Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชันการรวม MySQL สามารถรวมกับฟังก์ชัน 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() เพื่อรับผลลัพธ์ของนักเรียนที่พูดภาษาอังกฤษและนักเรียนที่ไม่ได้ใช้ภาษาอังกฤษจากตาราง "นักเรียน"

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() เพื่อรับผลลัพธ์ของหลายประเทศจากตาราง "นักเรียน"