Truy xuất một bản ghi trong Python
Nếu cần lấy chỉ một bản ghi từ bảng,
việc xuất nó thông qua vòng lặp sẽ làm cho mã trở nên dư thừa.
Để giải quyết vấn đề này,
cần áp dụng phương thức fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Sau khi thực thi mã, chỉ một bản ghi sẽ được hiển thị:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Bây giờ hãy đặt một điều kiện trong truy vấn, mà có nhiều bản ghi phù hợp:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Trong trường hợp này, chỉ bản ghi đầu tiên phù hợp với điều kiện đã đặt sẽ được xuất ra:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Chọn một người dùng có tuổi
lớn hơn 25 tuổi.
Chọn một người dùng có tuổi
nhỏ hơn 30 tuổi và mức lương lớn hơn
500.