728x90
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
이 문제를 풀면서 겸사겸사 RECURSIVE 재귀 쿼리를 공부했다.
다음에 나오면 뿌셔주겠음
RECURSIVE 재귀 쿼리 참고
[MySQL] RECURSIVE 재귀 쿼리
문제를 풀던 도중 재귀 쿼리를 사용해야 하는 문제가 나왔다. JAVA로는 재귀를 많이 구현해 봤는데, MySQL로 쿼리 짤 때는 사실 재귀를 많이 사용은 안 하는 것 같다. WITH RECURSIVE (재귀)WITH RECURSIVE T
dropdew.tistory.com
전체코드
-- 코드를 작성해주세요
WITH RECURSIVE COLONY AS (
SELECT ID, PARENT_ID, 1 AS GEN
FROM ECOLI_DATA
WHERE PARENT_ID IS NULL
UNION ALL
SELECT E.ID, E.PARENT_ID, GEN + 1 AS GEN
FROM ECOLI_DATA E JOIN COLONY C ON E.PARENT_ID = C.ID
)
SELECT ID
FROM COLONY
WHERE GEN = 3
728x90
'코테 > SQL' 카테고리의 다른 글
[프로그래머스] 부모의 형질을 모두 가지는 대장균 찾기 (MySQL) (0) | 2024.12.20 |
---|---|
[프로그래머스] FrontEnd 개발자 찾기 (MySQL) (1) | 2024.12.19 |
[프로그래머스] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (MySQL) (0) | 2024.12.17 |
[프로그래머스] 언어별 개발자 분류하기 (MySQL) (0) | 2024.12.16 |
[프로그래머스] 조건에 맞는 개발자 찾기 (MySQL) (3) | 2024.12.09 |