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:
<code class="language-python">conn = sqlite3.connect('db_path.db') cursor = conn.cursor() cursor.execute("SELECT MAX(value) FROM table")</code>
Kaedah tradisional memerlukan penggunaan gelung bersarang untuk mendapatkan keputusan, seperti ditunjukkan di bawah:
<code class="language-python">for row in cursor: for elem in row: maxVal = elem</code>
Namun, kaedah ini boleh menyusahkan. Pendekatan yang lebih baik ialah menggunakan cursor.fetchone()
, yang mengembalikan tuple yang mengandungi satu baris:
<code class="language-python">maxVal = cursor.fetchone()[0]</code>
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!