외래 키로 연결된 테이블 JOIN
두 테이블을 조인해 데이터를 더 깊이 분석해 봅시다!
이미 Intro to SQL for Data Science 강좌(마지막 연습 문제)나 Joining Data in PostgreSQL에서 SQL 조인 방식에 대해 배우셨을 거예요.
조인이 일반적으로 어떻게 동작하는지 간단히 복습해 볼게요:
SELECT ...
FROM table_a
JOIN table_b
ON ...
WHERE ...
조인 쿼리를 위해 외래 키와 기본 키가 반드시 필요한 것은 아니지만, 무엇을 기대해야 하는지 알려 주기 때문에 큰 도움이 됩니다. 예를 들어, 테이블 A에서 참조한 레코드는 항상 테이블 B에 존재한다고 확신할 수 있어요. 따라서 테이블 A에서 시작하는 조인은 항상 테이블 B에서 일치 항목을 찾습니다. 만약 그렇지 않다면 외래 키 제약이 위반되었을 거예요.
이 연습은 강의의 일부입니다
SQL로 배우는 관계형 데이터베이스 입문
연습 안내
professors.university_id = universities.id조건으로professors와universities를JOIN하세요. 즉,professors의 외래 키가universities의 기본 키와 같은 모든 레코드를 유지합니다.university_city = 'Zurich'인 행만 필터링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Select all professors working for universities in the city of Zurich
SELECT professors.lastname, universities.id, universities.university_city
___ professors
___ ___
ON ___.university_id = universities.___
___ universities.university_city = ___;