ฟังก์ชันทั้งสองใช้ดำเนินการคำนวณบนค่าคอลัมน์ในตาราง
- COUNT(): คืนจำนวนแถวที่ตรงเงื่อนไข
- SUM(): คืนผลรวมค่าตัวเลขในคอลัมน์ (ข้ามค่า NULL)
ไวยากรณ์
COUNT()
SELECT COUNT(column_name) FROM table_name WHERE condition
SUM()
SELECT SUM(column_name) FROM table_name
ขั้นตอนใช้ COUNT() และ SUM() กับตารางใน MySQL ผ่าน Python
นำเข้า MySQL Connector
สร้างการเชื่อมต่อด้วย
connect()สร้างออบเจ็กต์ cursor ด้วย
cursor()สร้างคำสั่ง SQL ที่เหมาะสม
รันคำสั่งด้วย
execute()ปิดการเชื่อมต่อ
สมมติว่ามีตาราง Students:
+----------+-----------+ | name | marks | +----------+-----------+ | Rohit | 62 | | Rahul | 75 | | Inder | 99 | | Khushi | 49 | | Karan | 92 | +----------+-----------+
ต้องการนับนักเรียนที่ได้คะแนนมากกว่า 80 และหาผลรวมคะแนนทั้งหมด
ตัวอย่าง
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query1 = "SELECT COUNT(marks) FROM Students WHERE marks > 80"
cursor.execute(query1)
cnt = cursor.fetchall()
print("Number of students:", cnt)
query2 = "SELECT SUM(marks) FROM Students"
cursor.execute(query2)
sum_marks = cursor.fetchall()
print("Sum of marks:", sum_marks)
db.close()ผลลัพธ์
Number of students: 2 Sum of marks: 377