Menyaring data yang dipilih dari sebuah Tabel - Sederhana
Setelah terhubung ke database, sekarang saatnya berlatih menyaring kueri Anda!
Seperti disebutkan dalam video, klausa where() digunakan untuk menyaring data yang
dikembalikan oleh sebuah pernyataan. Misalnya, untuk memilih semua record dari tabel census ketika jenis kelamin adalah
perempuan (atau 'F'), kita akan melakukan hal berikut:
select([census]).where(census.columns.sex == 'F')
Selain ==, kita dapat menggunakan hampir semua operator perbandingan Python (seperti <=,
!=, dan sebagainya) di dalam klausa where().
Latihan ini adalah bagian dari kursus
Pengantar Basis Data di Python
Petunjuk latihan
- Pilih semua record dari tabel
censusdengan memberikancensussebagai sebuah list keselect(). - Tambahkan klausa
wherekestmtuntuk hanya mengembalikan record denganstatebernilai'New York'. - Eksekusi pernyataan
stmtmenggunakan.execute()padaconnectiondan ambil hasilnya menggunakan.fetchall(). - Iterasi
resultsdan cetak kolomage,sex, danpop2000dari setiap record. Misalnya, Anda dapat mencetakagedariresultdenganresult.age.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create a select query: stmt
stmt = ____
# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____
# Execute the query to retrieve all the data returned: results
results = ____
# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
print(result.age, ____, ____)