Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào bạn có thể kiểm tra xem một số bản ghi có tồn tại hay không trong bảng MySQL bằng Python?

Đôi khi, chúng tôi có thể cần kiểm tra xem một bản ghi cụ thể có tồn tại trong một bảng hay không.

Điều này có thể được thực hiện bằng cách sử dụng câu lệnh EXISTS. Câu lệnh EXISTS trả về true nếu truy vấn con sau trả về một hoặc nhiều bản ghi.

Cú pháp

SELECT * FROM table_name WHERE EXISTS(sub_query)

Truy vấn con nếu trả về một hoặc nhiều hàng, thì EXISTS sẽ trả về true.

Các bước để kiểm tra xem bản ghi có tồn tại trong bảng bằng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực hiện truy vấn SQL bằng phương thức execute ()

  • đóng kết nối

Giả sử chúng ta có bảng sau có tên là “Doanh số”

+------------+---------+
| sale_price |    tax  |
+------------+---------+
|    1000    |    200  |
|    500     |    100  |
|    50      |    50   |
|    180     |    180  |
+------------+---------+

Ví dụ

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 trong đoạn mã trên trả về TRUE vì có những bản ghi mà thuế lớn hơn 150. Do đó, câu lệnh EXISTS trả về true. Nếu không có hồ sơ nào có số thuế lớn hơn 150, thì EXISTS sẽ trả về false.

Đầu ra

1000
500
700