

JOIN을 사용하여 두 테이블간의 관계를 확실히 해야함ITEM_ID라는 공통 칼럼으로 두 테이블을 JOIN 하면 된다.SELECT INFO.ITEM_ID, INFO.ITEM_NAME
FROM ITEM_INFO AS INFO
JOIN ITEM_TREE AS TREE
ON INFO.ITEM_ID = TREE.ITEM_ID
WHERE TREE.PARENT_ITEM_ID IS NULL;
SELECT : 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력
FROM : ITEM_INFO
JOIN : ITEM_TREE
ON : 두 테이블의 연결
WHERE : ITEM_TREE의 PARENT_ITEM_ID 중에 NULL인 조건을 걺
ORDER BY : 아이템 ID(ITEM_ID)를 기준으로 오름차순 정렬
두 테이블간의 관련 열을 기반으로 두 테이블을 결합하는 것을 JOIN이라고 한다.
JOIN은 불러올 데이터에 따라 다양한 사용 방법이 있으므로 알아 두는 것이 좋겠다.
또...까먹었다...
문제를 자세히 안읽는 습관을 고쳐야 할 것 같다.
분명히 문제에 ITEM_ID기준으로 오름차순 정렬을 하라고 써있으나...내 소스에는 정렬옵션을 찾아볼 수가 없다. (다행이도 오름차순이라 안써도 정답처리 되었지만)
블로그 작성하면서 이제서야 발견해서 정리할때는 넣었지만^^..
문제를 푸는 것도 중요한데 문제를 꼼꼼히 읽는 습관을 먼저 길러야 할 것 같다
참고 문서📙
https://hongong.hanbit.co.kr/sql-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-joininner-outer-cross-self-join/
https://easyitwanner.tistory.com/273