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

Фільтрування записів у базі даних за допомогою WHERE у SQL

Тепер ви вмієте виконувати базовий SQL‑запит, щоб вибирати записи з будь‑якої таблиці у вашій базі даних, а також робити прості налаштування запиту, щоб обирати окремі стовпці та кількість рядків.

Є ще кілька стандартних прийомів SQL, які допоможуть вам упевненіше працювати з мовою SQL.

Наприклад, припустімо, що ви хочете отримати всі записи з таблиці Customer бази Chinook, для яких у полі Country значення — 'Canada'. Це дуже просто зробити в SQL за допомогою оператора SELECT з умовою WHERE так:

SELECT * FROM Customer WHERE Country = 'Canada'

Насправді ви можете відфільтрувати будь‑який SELECT за будь‑якою умовою, додавши WHERE. Це й називається фільтруванням записів.

У цій інтерактивній вправі ви виберете всі записи з таблиці Employee, для яких 'EmployeeId' є більшим або дорівнює 6.

Пакети вже імпортовано так:

import pandas as pd
from sqlalchemy import create_engine

Пишіть запит!

Ця вправа є частиною курсу

Вступ до імпорту даних у Python

Переглянути курс

Інструкції до вправи

  • Доповніть аргумент create_engine(), щоб створити рушій для бази даних SQLite 'Chinook.sqlite'.
  • Виконайте запит, який selects усі записи from таблиці Employee, where 'EmployeeId' є більшим або дорівнює 6. Використайте оператор >= і запишіть результати в rs.
  • Застосуйте метод fetchall() до rs, щоб отримати всі записи з rs. Збережіть їх у датафреймі df.
  • Використовуючи об'єкт rs, встановіть для датафрейму назви стовпців відповідно до назв стовпців таблиці.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Create engine: engine
engine = create_engine(____)

# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
    rs = con.execute(____)
    df = pd.DataFrame(____)
    df.columns = ____

# Print the head of the DataFrame df
print(df.head())
Редагувати та запускати код