inblog logo
|
silver
    SQL문제풀기

    [SQL문제풀기] 특정 세대의 대장균 찾기

    silver's avatar
    silver
    May 24, 2025
    [SQL문제풀기] 특정 세대의 대장균 찾기
    Contents
    문제MYSQL

    문제

    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/301650

    MYSQL

    내가 작성한 정답

    select t.id from ecoli_data t join ecoli_data s on t.parent_id = s.id join ecoli_data f on s.parent_id = f.id and f.parent_id is null order by 1;

    내가 이전에 작성한 정답

    : 서브쿼리 결과가 많을 경우 상대적으로 비교 비용이 늘어날 수 있음
    SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IN (SELECT E.ID FROM ECOLI_DATA E JOIN ECOLI_DATA P ON E.PARENT_ID = P.ID WHERE P.PARENT_ID IS NULL) ORDER BY ID ASC;
     
    Share article

    silver

    RSS·Powered by Inblog