청년 CRM 101 SQL 스터디 디비디비딥 4주차 보고서 (240123)
인기있는 아이스크림
https://school.programmers.co.kr/learn/courses/30/lessons/133024
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
새로 알게 된 점 : ORDER BY에서 둘의 값이 같을 경우의 기준은 뒤에 써주면 된다.
총 주문량(TOTAL_ORDER)의 내림차순으로 정렬하고, 값이 같을 경우에는
출하 번호(SHIPMENT_ID)의 오름차순으로 정렬한다.
성분으로 구분한 아이스크림 총 주문량
https://school.programmers.co.kr/learn/courses/30/lessons/133026
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
새로 알게 된 점 : 예시 Columm을 확인해보고 두 테이블을 합쳐야하는 경우라면, JOIN을 사용하도록 하자.
그리고 JOIN 뒤에 붙는 ON에는 공통되는 Columm을 적어주도록 하자.
근데 JOIN(조인)에도 여러가지 종류가 있는데
Inner Join은 기준 테이블, 조인 테이블에 조인 컬럼에 해당하는 값이
모두 존재하는 경우에만 데이터가 조회한다.
Outer Join의 경우, 테이블에 데이터가 없어도 기준 테이블의 모든 데이터가 조회되고
조인 테이블에 데이터가 존재할 경우 해당 데이터를 참조할 수 있다.
여기서 Outer Join의 기준은, Left와 Right으로 나뉘어지는데,
이것은 기준 테이블을 지정하는 것이었다.
LEFT, RIGHT는 어느 테이블에 있는지
확인하고 기준 테이블을 어디로 할건지 정하여 RIGHT, LEFT
를 사용하여야 한다.
- 성분으로 구분한 아이스크림 총 주문 성분으로 구분한 아이스크림 총
자, INGREDIENT_TYPE이 주가 되고 값에 해당되는 Columm이기 때문에
GROUP BY를 통해 묶어주고 Columm에 작성해주었다.
그리고 sugar_based와 fruit_based에 해당되는
총 TOTAL_ORDER의 값을 보여줘야하기 때문에
SUM(TOTAL_ORDER)을 작성해주면 된다!
오늘 느낀 점 : DaoTest 코드 직접 어렵게 짜본다고 에너지가 없는 상태였지만
SQL도 이제 LV.2까진 어떻게 푸는 나를 보니 그래도 발전한 것에 뿌듯하면서
(LV.3는 아직 무리더라)
좋게 스터디를 마무리 할 수 있었다~~ 내일도 힘내즈아아아아아아아아 🔥🔥🔥🔥🔥🔥