inblog logo
|
silver
    SQL문제풀기

    [SQL문제풀기] 업그레이드 된 아이템 구하기

    silver's avatar
    silver
    May 14, 2025
    [SQL문제풀기] 업그레이드 된 아이템 구하기
    Contents
    문제MYSQL

    문제

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

    MYSQL

    1. 내가 이번에 작성한 정답

    : 테이블 3개를 한번에 조인했다
    select i.ITEM_ID, i.ITEM_NAME, i.RARITY from ITEM_INFO i join ITEM_TREE t on i.ITEM_ID = t.ITEM_ID join ITEM_INFO a on t.PARENT_ITEM_ID = a.ITEM_ID and a.RARITY = 'RARE' order by 1 desc;

    2. 이전에 작성한 정답

    : 테이블 2개를 조인하고 where로 조건을 걸어서 걸러냈다
    SELECT I.ITEM_ID,I.ITEM_NAME,I.RARITY FROM ITEM_TREE T LEFT JOIN ITEM_INFO I ON T.ITEM_ID = I.ITEM_ID WHERE PARENT_ITEM_ID IN (SELECT ITEM_ID FROM ITEM_INFO WHERE RARITY = 'RARE') ORDER BY I.ITEM_ID DESC;
    Share article

    silver

    RSS·Powered by Inblog