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까지 섭렵했다.
다음시간에는 퀴즈를 풀어보겠다.
'SQL 공부(ft.sparta) > 4주차' 카테고리의 다른 글
4-9. SQL 문법 복습 (중급) (0) | 2023.05.01 |
---|---|
4-8. SQL 문법 복습 (초급) (0) | 2023.05.01 |
4-6. 실전에서 유용한 SQL 문법 (문자열) (0) | 2023.05.01 |
4-5. with절 연습하기 (0) | 2023.05.01 |
4-4. Subquery 연습해보기(from, inner join) (0) | 2023.05.01 |