본문 바로가기

SQL54

[SQL] 프로그래머스 - IS NULL / ROOT 아이템 구하기 프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다. 맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다. 정리 내용 출처는 아래를 참고해 주세요. Lv.2 ROOT 아이템 구하기 작성 답안 ITEM_TREE 테이블에서 PARENT_ITEM_ID가 null 값인 데이터들을 검색하는 SELECT 구문을 작성하고 해당 결과값에 ITEM_ID가 있는 경우를 다시 조건으로 걸어주었다. SELECT ITEM_ID, ITEM_NAME FROM ITEM_INFO WHERE ITEM_ID IN ( SELECT ITEM_ID FROM ITEM_TREE WHERE PARENT_ITEM_ID IS NULL ) ORDER BY ITEM_ID 추가 답안 ITEM_ID를 기준으로 ITEM_INFO 테이블.. 2024. 4. 22.
[SQL] 프로그래머스 - String, Date / 조건에 부합하는 중고거래 상태 조회하기 프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다. 맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다. 정리 내용 출처는 아래를 참고해 주세요. Lv.2 조건에 부합하는 중고거래 상태 조회하기 작성 답안 CASE 컬럼명 WHEN ~ THEN ~ END 구문 이용하여 해당 컬럼명의 데이터를 조건에 맞게 변경해주었다. SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE STATUS WHEN 'SALE' THEN '판매중' WHEN 'RESERVED' THEN '예약중' WHEN 'DONE' THEN '거래완료' END AS STATUS FROM USED_GOODS_BOARD WHERE CREATED_DATE = '2022-10-05%' ORDER .. 2024. 4. 22.
[SQL] 프로그래머스 - GROUP BY / 물고기 종류 별 잡은 수 구하기 프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다. 맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다. 정리 내용 출처는 아래를 참고해 주세요. Lv.2 물고기 종류 별 잡은 수 구하기 작성 답안 INNER JOIN을 이용해 작성하였다. 이때 ON이 아닌 USING을 사용해보았다. SELECT COUNT(*) AS FISH_COUNT, FISH_NAME FROM FISH_INFO JOIN FISH_NAME_INFO USING(FISH_TYPE) GROUP BY FISH_NAME ORDER BY FISH_COUNT DESC; ❗️JOIN ~ USING JOIN ~ ON ~ : 각 테이블의 키를 연결하여 조회 JOIN FISH_NAME_INFO ON I.FISH_TYPE = N... 2024. 4. 22.
[SQL] 프로그래머스 - SELECT / 재구매가 일어난 상품과 회원 리스트 구하기 프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다. 맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다. 정리 내용 출처는 아래를 참고해 주세요. Lv.2 재구매가 일어난 상품과 회원 리스트 구하기 작성 답안 회원 ID와 상품 ID를 기준으로 그룹화하여 동일한 데이터 내역이 여러개 있는지를 확인하였다. SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) > 1 ORDER BY USER_ID ASC, PRODUCT_ID DESC; 2024. 4. 22.