Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Sử dụng câu lệnh IF trong MySQL với Python


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

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn SQL sử dụng IF()
  5. Thực thi truy vấn bằng execute()
  6. Đó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.