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

Kiểm tra sự tồn tại của bản ghi trong bảng MySQL bằng Python


Giới thiệu mệnh đề EXISTS

Để kiểm tra xem một bản ghi cụ thể có tồn tại trong bảng hay không, ta sử dụng mệnh đề EXISTS. Mệnh đề này trả về TRUE nếu truy vấn con trả về một hoặc nhiều bản ghi.

Cú pháp

SELECT * FROM ten_bang WHERE EXISTS(truy_van_con)

Nếu truy vấn con trả về ít nhất một hàng, EXISTS sẽ trả về true.

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 với EXISTS
  5. Thực thi truy vấn bằng execute()
  6. Đóng kết nối

Ví dụ minh họa

Giả sử bảng Sales:

+------------+---------+
| sale_price | tax     |
+------------+---------+
| 1000       | 200     |
| 500        | 100     |
| 50         | 50      |
| 180        | 180     |
+------------+---------+
import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)
cursor = db.cursor()
query = "SELECT sale_price FROM Sales WHERE EXISTS(SELECT * FROM Sales WHERE tax > 150)"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
    print(row)
db.close()

Truy vấn con trả về TRUE vì có bản ghi với tax > 150. Do đó EXISTS trả về true. Nếu không có bản ghi nào thỏa mãn, EXISTS sẽ trả về false.

Kết quả

1000
500
700