Mengeluarkan Satu Rekod dalam Python
Jika perlu mendapatkan hanya satu rekod
dari jadual, mengeluarkannya melalui gelung
membuat kod berlebihan. Untuk menyelesaikan masalah ini,
perlu menggunakan kaedah fetchone:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Selepas kod dilaksanakan, hanya satu rekod akan dipaparkan:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Sekarang mari kita tetapkan syarat dalam pertanyaan, yang sepadan dengan beberapa rekod:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
Dalam kes ini, hanya rekod pertama yang memenuhi syarat yang ditetapkan akan dikeluarkan:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
Pilih satu pengguna, yang umurnya
melebihi 25 tahun.
Pilih satu pengguna, yang umurnya
kurang daripada 30 tahun dan gaji melebihi
500.