본문 바로가기

JPA

2월 15일 JPA JPQL 조건식CASE 식

기본 조건식 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