Pertanyaan Python dan SQL: Dapatkan satu hasil dengan cekap
Apabila menggunakan pertanyaan SQL dalam Python, kadangkala anda hanya perlu mendapatkan satu hasil daripada menggelung melalui berbilang baris. Begini cara melakukan ini dengan elegan dan cekap.
Sebagai contoh, pertimbangkan pertanyaan berikut, yang mendapat nilai maksimum dalam jadual:
conn = sqlite3.connect('db_path.db') cursor = conn.cursor() cursor.execute("SELECT MAX(value) FROM table")
Kaedah tradisional memerlukan penggunaan gelung bersarang untuk mendapatkan keputusan, seperti ditunjukkan di bawah:
for row in cursor: for elem in row: maxVal = elem
Namun, kaedah ini boleh menyusahkan. Pendekatan yang lebih baik ialah menggunakan cursor.fetchone()
, yang mengembalikan tuple yang mengandungi satu baris:
maxVal = cursor.fetchone()[0]
Jika tiada hasil, fetchone()
akan mengembalikan None
, jadi anda mungkin mahu menyemak ini sebelum mengakses nilai. Kaedah ini ringkas dan cekap, menjadikannya pilihan yang sangat baik untuk mendapatkan semula hasil individu daripada pertanyaan SQL dalam Python.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Keputusan Tunggal dengan Cekap daripada Pertanyaan SQL dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!