티스토리 뷰

프로그래머스 코딩테스트 문제 중에 SQL 고득점 Kit이라는 문제 세트가 있다. 해당 문제들을 직접 풀어서 결과를 정리해 보겠다. 이번 글은 JOIN을 활용하는 문제이다.

 

문제 1

두 개의 테이블 중 하나의 테이블에는 정보가 있고 다른 하나의 테이블에는 정보가 없는 경우를 찾아서 조회하는 문제이다. 어느 테이블을 첫 번째로 지정하냐에 따라 코드 작성 결과는 달라질 수 있고, LEFT JOIN 혹은 RIGHT JOIN 중 어느 것을 사용해도 조회 결과는 같게 만들 수 있다.

 

문제 2

오기재로 인해 인과관계가 불명확한 데이터를 찾는 문제이다. JOIN 문은 문제 1과 동일한 원리이고, WHERE 절에서 요구하는 조건에 해당하는 데이터만 조회할 수 있도록 하는 코드를 입력하면 된다.

 

문제 3

한쪽 테이블에 데이터가 없는 경우를 찾고, 조회 결과에 행 개수를 제한하는 문제이다.  JOINLIMIT을 사용한다.

 

문제 4

한 테이블에 특정 조건으로 필터링한 데이터를 먼저 추출해주고, 다른 테이블의 컬럼에서 또 다른 특정 조건으로 데이터를 필터링하여 최종적으로 두 가지 조건에 해당하는 데이터를 조회하는 문제이다. SUBQUERY를 사용하여 먼저 한 테이블을 작업하고, JOIN을 사용하여 두 테이블을 합친 다음 WHERE 절에서 최종 필터링한다. 이 문제에서는 중성화 여부가 Intact Female 또는 Intact Male 형식으로 표기되어 있기에 LIKE '텍스트%'와 NOT LIKE '텍스트%'를 사용하였다. 

댓글
최근에 올라온 글
페이지 이동 안내

보던 글 목록 : 브라우저 뒤로 가기 메인 화면 : 좌측 상단 아이콘
🍍 The GOAL: AI expert에 가까워지는 중

🍍 I am becoming AI expert who can develop cool things by coding.