문제:
3세대의 대장균의 ID 를 출력
- 결과는 대장균의 ID 에 대해 오름차순 정렬
해결방법:
1. 3세대 대장균만 찾기 위해서 1, 2 세대의 대장균 ID 를 구한다.
2. ID 와 PARENT_ID 를 기준으로 한 JOIN 을 활용
예시 코드:
SELECT T4.ID
FROM ECOLI_DATA T4
INNER JOIN (
SELECT T1.ID, T1.PARENT_ID
FROM ECOLI_DATA T1
INNER JOIN (
SELECT ID, PARENT_ID
FROM ECOLI_DATA
WHERE PARENT_ID IS NULL
) T2
ON T1.PARENT_ID = T2.ID
) T3
ON T4.PARENT_ID = T3.ID
ORDER BY ID ASC
;
'[SQL] 연습' 카테고리의 다른 글
[MySQL] 프로그래머스 업그레이드 된 아이템 구하기 (0) | 2025.04.14 |
---|---|
[MySQL] 프로그래머스 오프라인/온라인 판매 데이터 통합하기 (0) | 2025.04.05 |
[MySQL] 프로그래머스 그룹별 조건에 맞는 식당 목록 출력하기 (1) | 2025.04.04 |
[MySQL] 프로그래머스 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (0) | 2025.04.01 |
[MySQL] 프로그래머스 물고기 종류 별 대어 찾기 (0) | 2025.03.30 |