중급SQL 2일차

김영목·2021년 8월 8일
0

SQL

목록 보기
3/3

1교시 : when~~end구조 파헤치기


만약 우리가 어떤 데이터 군집들에 대해서 이름을 정해주고 
라벨링한 것들이 기존 데이터와 함게 표시되길 원한다면 어떻게 해야할까??

select case
	
        when categoryid = 1 then '음료'
        when categoryid = 2 then '조미료'
        else '기타'

        end as 'category Name', *(다른 모든 내용 표시)
        
 from products 
 
 또는 whenand 또는 or을 이용해서 추가적인 조건을 추가할 수 있다. 
 

2교시 : group by로 구문짜보기

우리는 이전 시간에 다음과 같이 그룹화 해보았다.


select categoryid, avg(price)

from products

group by categoryid 

위의 내용을 조금 더 심화시켜 보자. 

select case 
		when categoryid = 1 then '음료'
       		when categoryid = 2 then '소스'
               	else '기타'
                   
       end as 'new_category', * ,avg(price)
       
from products

group by new_category
       
profile
안녕하세요 김영목입니다.

0개의 댓글