JPQLケース式


CASE
1.基本状況
CASE
	{when <조건식> then <스칼라식>} +
    	else {스칼라식}
END

select
	case when m.age <= 10 then '학생요금'
    	     when m.age >= 60 then '경로요금'
             else '일반요금'
	end
from Member m
    	
2.簡単なケース
条件式は使用できません.
case <조건대상> 
	{when <스칼라식> then <스칼라식2>} + 
    	else <스칼라식>
end

select 
	case t.name 
    		when '팀A' then '인센티브110%'
            	when '티뮤' then '인센티브120%'
                else '인센티브105%'
        end
from Team t
3. COALESCE
  • 構文:COALESCE(<スカラー>,{,<スカラー>}+)
  • 説明:スカラー式がnullでない場合は返されます.
  • select coalesce (m.username, '이름없는회원') from Member m
    4. NULLIF
  • 構文:NULLIF(『スカラー式』,『スカラー式』)
  • 説明
  • :2つの値は同じnullを返し、異なる値は最初の値を返します.
  • select NULIF (m.username, '관리자') from Member m