-
조건식 (CASE)JPA/JPQL 2023. 7. 14. 00:35
기본 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 식을 만들어서 특정 조건일 때를 호출 할 수 있다.
COALESCE: 하나씩 조회해서 null이 아니면 반환
NULLIF: 두 값이 같으면 null 반환, 다르면 첫번째 값 반환사용자 이름이 없으면 이름 없는 회원을 반환
select coalesce(m.username,'이름 없는 회원') from Member m
사용자 이름이 ‘관리자’면 null을 반환하고 나머지는 본인의 이름을 반환
select NULLIF(m.username, '관리자') from Member m
'JPA > JPQL' 카테고리의 다른 글
페치 조인(fetch join) (0) 2023.08.09 경로 표현식 (0) 2023.08.09 서브 쿼리 (0) 2023.07.14 페이징, 조인 (0) 2023.07.14 프로젝션(SELECT) (0) 2023.07.13