1. 테이블 정보
artists 테이블 : MoMA에 등록된 작가들의 정보
artworks_artists 테이블 : 각 작품에 참여한 작가들의 정보(단, 한 작품에 여러명의 작가가 참여 가능)
2. 조건
조건1) MoMA에 등록된 작가 > 현재살아있지 않은 작가 > 등록된 작품이 없는 작가
조건2) artist_id, name 출력
3. 풀이
SELECT a.artist_id, a.name
FROM artists a
LEFT JOIN artworks_artists aa
ON a.artist_id = aa.artist_id
WHERE a.death_year IS NOT NULL
AND aa.artist_id IS NULL;
LEFT JOIN은 왼쪽 테이블(artists) 은 전부 가져오고,
오른쪽 테이블(artworks_artists)에서 매칭되는 행이 있으면 합치고, 없으면 NULL로 채운다.
👉 “작가는 있는데 작품이 없는 경우” = LEFT JOIN + IS NULL
'코딩 테스트 > 02. SQL' 카테고리의 다른 글
| [solvesql_Lv3] 미세먼지 수치의 계절간 차이(중앙값구하기) (0) | 2025.10.14 |
|---|---|
| [solvesql_Lv3]멘토링 짝꿍 리스트(JOIN에서 ON의 특징) (2) | 2025.10.14 |
| [solvesql]MySQL_2(Lv2) (1) | 2025.10.12 |
| [solvesql_Lv2] 제목이 모음으로 끝나지 않는 영화 (0) | 2025.10.12 |
| [solvesql_Lv2] 다음날 서울숲의 미세먼지 농도 나쁨 (0) | 2025.10.11 |