Đô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