Giới thiệu hàm IF()
Hàm IF() trong MySQL là hàm điều kiện: kiểm tra điều kiện và trả về giá trị tương ứng. Cú pháp: IF(condition, value_if_true, value_if_false).
Có thể dùng IF() trong mệnh đề SELECT để chọn dữ liệu dựa trên tiêu chí.
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 sử dụng IF()
- Thực thi truy vấn bằng
execute() - Đóng kết nối
Ví dụ minh họa
Bảng MyTable:
+----------+---------+ | id | value | +----------+---------+ | 1 | 200 | | 2 | 500 | | 3 | 1000 | | 4 | 600 | | 5 | 100 | | 6 | 150 | | 7 | 700 | +----------+---------+
Phân loại giá trị > 500 là 'PASS', ngược lại 'FAIL':
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT value, IF(value > 500, 'PASS', 'FAIL') FROM MyTable"
cursor.execute(query)
for row in cursor:
print(row)
db.close()
Kết quả
(200, 'FAIL') (500, 'FAIL') (1000, 'PASS') (600, 'PASS') (100, 'FAIL') (150, 'FAIL') (700, 'PASS')
Mã gán giá trị FAIL cho giá trị < 500 và PASS cho giá trị > 500.