Фільтрування даних, вибраних із Table — простий приклад
Після встановлення з'єднання з базою даних час потренуватися фільтрувати ваші запити!
Як зазначено у відео, вираз where() використовують, щоб відфільтрувати дані, які повертає інструкція. Наприклад, щоб вибрати всі записи з таблиці census, де стать — жіноча (або 'F'), ми зробимо так:
select([census]).where(census.columns.sex == 'F')
Окрім ==, у виразі where() можна використовувати практично будь‑який оператор порівняння Python (наприклад, <=,
!= тощо).
Ця вправа є частиною курсу
Вступ до баз даних у Python
Інструкції до вправи
- Виберіть усі записи з таблиці
census, передавшиcensusяк список доselect(). - Додайте до
stmtвиразwhere, щоб повертати лише записи зіstateрівним'New York'. - Виконайте інструкцію
stmt, використавши.execute()наconnection, і отримайте результати за допомогою.fetchall(). - Ітеруйтеся масивом
resultsі виводьте стовпціage,sexтаpop2000з кожного запису. Наприклад, ви можете вивестиageдляresultякresult.age.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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, ____, ____)