본문 바로가기

Digital Tool/SQL

[SQL] CASE WHEN 구문, 표현식 사용법 (Redash)

반응형

SQL 에서 자주 쓰이는 유용한 표현식 CASE WHEN 구문을 알아볼게요 

 

새로운 열(컬럼)을 생성할때 사용법 
select[컬럼1], [컬럼2],
	case 
		when [컬럼 조건1]  then '지정1'
		when [컬럼 조건2]  then '지정2'
		else '지정3'
		end [컬럼명 지정]
from [테이블]

(예제 1)

기존 유저의 정보를 기반으로 세그먼트를 구별할 수있는 새로운 열을 생성할때 case when 구문을 사용할 수 있습니다. 

Q> [user_info]라는 테이블에서 23년도에 가입한 유저를 '신규 회원' 그 외를 '기존 회원'이라는 값을 갖는 새로운 컬럼을 만드시오 

A>

SELECT 유저아이디, 
	가입년도, 
    나이,
    CASE
    	when 가입년도 = '2023년' then '신규회원'
        else '기존회원'
        end as 구분
from user_info

왼쪽 : 기존 테이블 (user_info) / 오른쪽 : case when 구문을 사용해 새로운 컬럼 생성한 테이블 

 

반응형

'Digital Tool > SQL' 카테고리의 다른 글

[SQL] 기초 #2 비교연산자, 논리 연산자  (0) 2023.02.04
마케터를 위한 SQL 구문 기초 #1  (0) 2023.02.04