ПочатиПочніть безкоштовно

Фільтрування даних, вибраних із 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, ____, ____)
Редагувати та запускати код