본문 바로가기

SQL 공부(ft.sparta)/4주차

4-7. 실전에서 유용한 SQL 문법 (Case)

case는 경우에 따라 원하는 값을 출력해주는거다.

한번 살펴보자.

이 point를 구간별로 뭔가 표시해주고 싶다.

포인트 구간별로 뭔가 표기를 다르게 하고싶다.

위 사진에 있는 case를 해석해보면.

case when pu.point > 10000 then '잘 하고 있어요!' // case 만약(when) pu.point가 10000점을 넘기면(then) '잘 하고 있어요!'를

else '조금만 더 화이팅!' end //그렇지 않으면(else) '조금만 더 화이팅!'을 넣어주고 끝내라(end)

이렇게 해석한다.

좀 더 깔끔하게 아래 사진처럼 해주면 된다.

 

case문으로 통계를 낼 수 있다.

먼저 아래 처럼 작성한다.

 

그리고 이 코드를 테이블로 치고 a라고 한다.

 

여기서 group by 를 해주고 count를 해준다.

 

여기서 한걸음 더,

with절을 이용한다.

좀 더 깔끔하게 볼 수 있다.

 

이렇게 case when까지 섭렵했다.

 

다음시간에는 퀴즈를 풀어보겠다.