티스토리 뷰
프로그래머스 코딩테스트 문제 중에 SQL 고득점 Kit이라는 문제 세트가 있다. 해당 문제들을 직접 풀어서 결과를 정리해 보겠다. 이번 글은 JOIN을 활용하는 문제이다.
문제 1
두 개의 테이블 중 하나의 테이블에는 정보가 있고 다른 하나의 테이블에는 정보가 없는 경우를 찾아서 조회하는 문제이다. 어느 테이블을 첫 번째로 지정하냐에 따라 코드 작성 결과는 달라질 수 있고, LEFT JOIN 혹은 RIGHT JOIN 중 어느 것을 사용해도 조회 결과는 같게 만들 수 있다.
문제 2
오기재로 인해 인과관계가 불명확한 데이터를 찾는 문제이다. JOIN 문은 문제 1과 동일한 원리이고, WHERE 절에서 요구하는 조건에 해당하는 데이터만 조회할 수 있도록 하는 코드를 입력하면 된다.
문제 3
한쪽 테이블에 데이터가 없는 경우를 찾고, 조회 결과에 행 개수를 제한하는 문제이다. JOIN과 LIMIT을 사용한다.
문제 4
한 테이블에 특정 조건으로 필터링한 데이터를 먼저 추출해주고, 다른 테이블의 컬럼에서 또 다른 특정 조건으로 데이터를 필터링하여 최종적으로 두 가지 조건에 해당하는 데이터를 조회하는 문제이다. SUBQUERY를 사용하여 먼저 한 테이블을 작업하고, JOIN을 사용하여 두 테이블을 합친 다음 WHERE 절에서 최종 필터링한다. 이 문제에서는 중성화 여부가 Intact Female 또는 Intact Male 형식으로 표기되어 있기에 LIKE '텍스트%'와 NOT LIKE '텍스트%'를 사용하였다.
'Data Analysis > SQL' 카테고리의 다른 글
[프로그래머스] SQL 고득점 Kit - STRING, DATE 문제 풀이 (0) | 2022.04.22 |
---|---|
[프로그래머스] SQL 고득점 Kit - IS NULL 문제 풀이 (0) | 2022.04.18 |
[프로그래머스] SQL 고득점 Kit - GROUP BY 문제 풀이 (0) | 2022.04.17 |
[프로그래머스] SQL 고득점 Kit - SUM, MAX, MIN 문제 풀이 (0) | 2022.04.16 |
[프로그래머스] SQL 고득점 Kit - SELECT 7문제 풀이 (0) | 2022.04.15 |
댓글
최근에 올라온 글
페이지 이동 안내
보던 글 목록 : 브라우저 뒤로 가기 메인 화면 : 좌측 상단 아이콘
보던 글 목록 : 브라우저 뒤로 가기 메인 화면 : 좌측 상단 아이콘
🍍 The GOAL: AI expert에 가까워지는 중
🍍 I am becoming AI expert who can develop cool things by coding.
🍍 I am becoming AI expert who can develop cool things by coding.