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

2025. 10. 13. 21:50·코딩 테스트/02. SQL

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
'코딩 테스트/02. SQL' 카테고리의 다른 글
  • [solvesql_Lv3] 미세먼지 수치의 계절간 차이(중앙값구하기)
  • [solvesql_Lv3]멘토링 짝꿍 리스트(JOIN에서 ON의 특징)
  • [solvesql]MySQL_2(Lv2)
  • [solvesql_Lv2] 제목이 모음으로 끝나지 않는 영화
Growth DA Log
Growth DA Log
Growth DA Log 님의 블로그 입니다.
  • Growth DA Log
    Growth DA Log님의 블로그
    Growth DA Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (125)
      • TIS_COMPANY (6)
      • 코딩 테스트 (61)
        • 01. Python (3)
        • 02. SQL (58)
      • 데이터 분석 (53)
        • 01. BigQuery (9)
        • 02. GA4 (1)
        • 02-1. GA4를 더 잘 다루기 위한 마케팅 개.. (5)
        • 03. streamlit (5)
        • 04. Git (12)
        • 05. 데이터 엔지니어링 (3)
        • 06. 데이터 모델링 (11)
        • 07. Excel (0)
        • 08. Tableau (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    Reset
    코드잇스프린트후기
    코테
    streamlit
    코딩테스트
    tableaubootcamp
    cross_join
    DENSE_RANK
    revert
    rank
    ROW_NUMBER
    이행성
    SQL
    AARRR
    solvesql
    윈도우함수
    tableau
    git
    쿼리테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Growth DA Log
[solvesql_Lv3] 작품이 없는 작가 찾기
상단으로

티스토리툴바