MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Pilih semua record dari tabel census dengan memberikan census sebagai sebuah list ke select().
  • Tambahkan klausa where ke stmt untuk hanya mengembalikan record dengan state bernilai 'New York'.
  • Eksekusi pernyataan stmt menggunakan .execute() pada connection dan ambil hasilnya menggunakan .fetchall().
  • Iterasi results dan cetak kolom age, sex, dan pop2000 dari setiap record. Misalnya, Anda dapat mencetak age dari result dengan result.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, ____, ____)
Edit dan Jalankan Kode