문제
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