Home [solvesql] 작품이 없는 작가 찾기
Post
Cancel

[solvesql] 작품이 없는 작가 찾기

[solvesql] 작품이 없는 작가 찾기

출처

문제

Museum of Modern Art Collection 데이터셋은 미국 뉴욕의 근현대 미술관인 MoMA의 작품과 작가 정보를 담고 있습니다. artists 테이블에는 MoMA에 등록된 작가들의 정보가 있고, artworks_artists 테이블에는 각 작품에 참여한 작가들의 정보가 들어있습니다. 하나의 작품에 여러 명의 작가가 참여할 수 있기 때문에, artworks_artists 테이블의 artwork_id 컬럼과 artist_id 컬럼은 N:M 관계입니다.

MoMA에 등록된 작가이지만 전시된 작품이 없는 작가들의 마지막 작품을 전시하는 기획전을 준비하려 합니다. MoMA에 등록되어있고, 현재 살아있지 않은 작가 중 MoMA에 등록된 작품이 없는 작가의 ID와 이름을 출력하는 쿼리를 작성해주세요. 쿼리 결과에는 아래 컬럼이 있어야 합니다.

  • artist_id - 작가 ID
  • name - 작가 이름

풀이

  • artists테이블, artist_id기준으로 left join을 한다.
  • is null, is not null로 조건에 맞게 작성 후 출력
1
2
3
4
5
6
7
8
9
10
select
  artists.artist_id,
  artists.name
from
  artists
  left join artworks_artists as artworks on
            artworks.artist_id = artists.artist_id
where
  death_year is not null
  and artwork_id is null

gh-pages

This post is licensed under CC BY 4.0 by the author.

[solvesql] 일별 블로그 방문자 수 집계

[solvesql] 지역별 주문의 특징