시작하기무료로 시작하기

다른 뷰로부터 뷰 생성하기

뷰는 다른 뷰를 포함하는 쿼리로도 만들 수 있어요. 정규화 등으로 스키마가 복잡할 때 JOINS를 줄일 수 있어 유용합니다. 가장 큰 고려 사항은 의존성을 관리하는 일로, 특정 뷰를 수정하거나 삭제할 때 다른 뷰에 어떤 영향을 주는지 파악하는 것입니다.

다음 몇 가지 연습 문제에서도 Pitchfork 리뷰 데이터를 계속 사용할 거예요. 이 연습에서 참고할 뷰는 두 가지입니다. top_15_2017은 2017년에 게시된 리뷰 중 점수가 가장 높은 상위 15개를 담고 있으며, 열은 reviewid, title, score입니다. artist_title은 리뷰된 모든 타이틀과 해당 아티스트 목록을 반환하며, 열은 reviewid, title, artist입니다. 이 두 뷰를 바탕으로 2017년 최고 점수를 받은 아티스트를 가져오는 새로운 뷰를 만들려고 합니다.

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

데이터베이스 설계

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Create a view with the top artists in 2017
___ ___ top_artists_2017 ___
-- with only one column holding the artist field
SELECT artist_title.___ FROM ___
INNER JOIN ___
ON ___.___ = ___.___;

-- Output the new view
SELECT * FROM ___;
코드 편집 및 실행