사전 정의된 관계를 이용한 자동 조인
이미 관계가 설정된 두 테이블이 있다면, 각 테이블에서 원하는 열만 선택문에 추가해서 그 관계를 자동으로 활용할 수 있어요. Jason이 다음 쿼리를 작성했던 것을 떠올려 보세요:
stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])
이 쿼리는 census와 state_fact 테이블을 조인하고, 앞 테이블에서 pop2008 열을, 뒤 테이블에서 abbreviation 열을 선택합니다. 이때 census와 state_fact 테이블은 미리 정의된 관계가 있었는데, 전자의 state 열이 후자의 name 열과 연결되어 있었죠.
이번 연습에서는 같은 사전 정의된 관계를 사용해 pop2000과 abbreviation 열을 선택해 보겠습니다!
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
연습 안내
census와state_fact테이블을 조인하고, 첫 번째 테이블에서pop2000열을, 두 번째 테이블에서abbreviation열을 선택하는 문을 작성하세요.- 문을 실행해 첫 번째 결과를 가져오고
result로 저장하세요. result객체의 키를 순회하며 각 키와 값을 출력하도록 답안을 Submit하세요!
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Build a statement to join census and state_fact tables: stmt
stmt = select([____, ____])
# Execute the statement and get the first result: result
result = connection.execute(____).first()
# Loop over the keys in the result object and print the key and value
for key in result.keys():
print(key, getattr(result, key))