ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 조건식 (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
Designed by Tistory.