🔙뒤로가기

기본 CASE 식

select
	case when m.age <= 10 then '학생요금'
		when m.age >= 60 then '경로요금'
		else '일반요금'
	end
from Member m

단순 CASE 식

select
	case t.name 
		when '팀A' then '인센티브110%'
		when '팀B' then '인센티브120%'
		else '인센티브105%'
	end
from Team t

조건 - CASE

사용자 이름이 없으면(즉, NULL이면) '이름 없는 회원'을 반환한다.

select coalesce(m.username,'이름 없는 회원') from Member m

사용자 이름이 '관리자'이면 NULL을 반환하고, 그렇지 않으면 본인의 이름을 반환한다.

select NULLIF(m.username, '관리자') from Member m