기본 조건식 CASE
select
case
when m.age <= 10 then 'a'
when m.age >= 60 then 'b'
else 'c'
end
from Member m
단순 Case식 특정 컬럼(t.name)의 값에 따른 결과
select
case t.name
when 'a' then '1'
when 'b' then '2'
else '3'
end
from Team t
이외
coalesce : 하나씩 조회해서 null이 아니면 반환
null if : 두 값이 같으면 null 반환 , 다르면 첫번째 값 반환
사용자 이름이 없으면 이름없는 회원을 반환(null이 아니면)
selece coalesce(m.username , '이름없는 회원') from Member m ;
사용자 이름이 관리자면 null을 반환하고 나머지는 본인의 이름을 반환(값이 같으면 null을 반환 다르면 후자를 반환)
select Null If(m.username , '관리자') from Member m;
'JPA' 카테고리의 다른 글
| 2월 15일 JPA JPQL 경로 표현식 (0) | 2023.02.15 |
|---|---|
| 2월 15일 JPA JPQL기본 함수 (0) | 2023.02.15 |
| 2월 14일 JPA JPQL 타입표현 (0) | 2023.02.14 |
| 2월 14일 JPA JPQL 서브쿼리 (0) | 2023.02.14 |
| 2월 13일 JPA 조인 On절 (0) | 2023.02.13 |