Giới thiệu
- COUNT(): trả về số hàng thỏa mãn điều kiện.
- SUM(): trả về tổng giá trị số của một cột. Giá trị NULL bị bỏ qua.
Cú pháp
COUNT()
SELECT COUNT(ten_cot) FROM ten_bang WHERE dieu_kien
SUM()
SELECT SUM(ten_cot) FROM ten_bang
Các bước thực hiện
- Import
mysql.connector - Thiết lập kết nối bằng
connect() - Tạo đối tượng con trỏ qua
cursor() - Viết truy vấn SQL
- Thực thi truy vấn bằng
execute() - Đóng kết nối
Ví dụ minh họa
Bảng Students:
+----------+-----------+ | name | marks | +----------+-----------+ | Rohit | 62 | | Rahul | 75 | | Inder | 99 | | Khushi | 49 | | Karan | 92 | +----------+-----------+
Đếm số học sinh có điểm > 80 và tính tổng điểm:
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("Số lượng học sinh:", cnt)
query2 = "SELECT SUM(marks) FROM Students"
cursor.execute(query2)
sum_marks = cursor.fetchall()
print("Tổng điểm:", sum_marks)
db.close()
Kết quả
Số lượng học sinh: 2 Tổng điểm: 377