leftjoin

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr# 일단, 쿼리 구조를 세워보면,# HISTORY_ID와 가격을 구해야하는데,# 가격은 DAILY_FEE * DISCOUNT_RATE * (DATEDIFF(END_DATE, START_DATE) + 1)# SELECT START_DATE, END_DATE, DATEDIFF(END_DATE, START_DATE) + 1 AS DIFF# FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY# FEE는 DAILY_FEE * DIFF * 할인율# 할인율 같은 경우에는 DIFF에 따라 CASE로 나눠줘야하는데, BETWEEN으로 분기 처리해주자.# 그리고 CO..
프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 드디어 고급 개념인 재귀 CTE를 사용할 차례인 것 같다 !WITH RECURSIVE HOUR_SERIES AS ( SELECT 0 AS HOUR UNION ALL SELECT HOUR + 1 FROM HOUR_SERIES WHERE HOUR 왜 이렇게 풀었을까?최종 결과 테이블을 살펴보면, 0시부터 23시까지의 데이터도 모두 출력해야 함을 확인할 수 있었습니다.간단히 변수 설정(@ 어노테이션 사용)해서 풀 수도 있었지만, 이번 문제에서는 CTE를 사용해보고 싶어서 선택하게 되었습니다.특히나 재귀 CTE를 사용해 먼저 0시를 설정해두고..
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krSELECT INS.NAME, INS.DATETIMEFROM ANIMAL_INS INS LEFT JOIN ANIMAL_OUTS OUTSON INS.ANIMAL_ID = OUTS.ANIMAL_IDWHERE OUTS.ANIMAL_ID IS NULLORDER BY INS.DATETIME ASCLIMIT 3;왜 이렇게 풀었을까?Left Join을 사용하여 ANIMAL_INS에 있는 동물 중 ANIMAL_OUTS에 없는 데이터를 필터링해냈습니다.또 WHERE 조건에 있는 IS NULL 조건으로 입양되지 않은 동물을 식별할 수 있었습니다.또한 보호 시작일 순..
ReJoy
'leftjoin' 태그의 글 목록