시작하기무료로 시작하기

Table에서 선택한 데이터 필터링 - 기본

데이터베이스에 연결했으니, 이제 쿼리 필터링을 연습해 볼 차례예요!

영상에서 설명했듯이, where() 절은 반환되는 데이터에 필터를 적용할 때 사용합니다. 예를 들어, census 테이블에서 성별이 Female(또는 'F')인 모든 레코드를 선택하려면 다음과 같이 작성해요:

select([census]).where(census.columns.sex == 'F')

== 외에도 where() 절에서는 기본적으로 파이썬의 거의 모든 비교 연산자(예: <=, != 등)를 사용할 수 있어요.

이 연습은 강의의 일부입니다

Python으로 배우는 데이터베이스 입문

강의 보기

연습 안내

  • select()census를 리스트로 전달하여 census 테이블의 모든 레코드를 선택하세요.
  • stmtwhere 절을 추가해 state'New York'인 레코드만 반환하도록 하세요.
  • connection에서 .execute()로 문장 stmt를 실행하고 .fetchall()로 결과를 가져오세요.
  • results를 순회하며 각 레코드의 age, sex, pop2000 열을 출력하세요. 예를 들어, resultage를 출력하려면 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, ____, ____)
코드 편집 및 실행