
오늘은 오전에는 집에서 공부하고,
오후에는 학교에 가서 강의를 들었다.
집에 있으니 자꾸 눕고 싶고 나태해지려고 해서 학교로 갔는데
똑같은 시간 동안 공부를 해도 주변에 친구들이 있어서 체력적으로 덜 힘든 느낌이다!
일단 아침에 눈 뜨자마자 코드카타를 풀었다.

이름이 있는 동물의 데이터를 추출하고자 한다면, 이름이 없는 것을 제외해야하기 때문에 'is not null' 필터가 필요하다.
<3주차 강의 요약>
3주차 강의에서는 query의 결과를 바로 업무에 사용할 수 있도록 워딩을 다듬는 포맷 함수들 replace, substr, concat, if, case when의 이론을 학습하고 직접 실습해보았다.

replace(어디에 속한, 이거를, 이거로 바꿔줘) "이렇게 불러줘"

concat(이거랑, 이거랑, 이거를 다 합쳐줘) "이렇게 불러줘"

substring(어디에 속한,몇 번째 글자부터, 몇 개의 글자까지 추출해줘) "이렇게 불러줘"

group by 1 = 첫번째 규칙대로 그룹화 해줘

concat을 사용할 때 []나 띄어쓰기를 추가하고 싶다면,
'[', ']' 또는 ' (', ' )' 처럼 삽입하면 된다.

if(조건, 맞으면 뭐, 아니면 뭐라고 표시해줘) "이렇게 불러줘"

case when 조건 then 맞으면 뭐라고 표시해줘
when 조건 in(이걸 포함하면) then 이렇게 표시해줘
else 아니면 뭐라고 표시하고 end "A라고 불러주면서" 끝내줘


이처럼 where이 없으면 고객 분류에서 해당되지 않는 항목들은 null로 표시된다.

not은 그냥 사용하면 된다.

첫번째 case when에 30분 초과 조건이 있기때문에
굳이 두번째 when에서 between 26 and 29를 사용하지 않는다.

case when과 if는 사칙연산이 가능하다. 이외에 다양한 함수들을 함께 사용할 수 있다.

숫자로 변환하고 싶다면,
cast(if(rating='Not given', '1', rating) as decimal)
문자로 변환하고 싶다면,
concat(restaurant_name, '-', cast(order_id as char))
[3주차 강의 문제]
1.다음의 조건으로 배달시간이 늦었는지 판단하는 값을 만들어주세요.

+)후기
어제보다 난이도 급상승해서 오늘 3,4,5주차 강의를 끝내려했지만.. 3주차 강의를 무한반복하느라 3주차도 겨우 끝냈다..☆
그리구.. notion...... 아티클 분석 겨우 다 했는데.. 다 날아가서 다시했다..
내일도 화이팅,,☆