강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김민지님의 프로필 이미지
김민지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

조건식(CASE 등등)

select문과 from사이의 case문

작성

·

262

0

select랑 from사이에 case문을 작성하였잖아요
그런데 그 사이에는 출력할 컬럼명이 들어와야하잖아요
그럼 Member m에 대해 새로운 컬럼이 생기는건가요..?
이해가 잘안가네요..
그리고 학생요금, 경로요금, 일반요금을 아우르는 저 컬럼의 이름도 명시가 안되어있지 않나요..?

퀴즈

JPQL이 데이터베이스의 SQL과 가장 근본적으로 다른 점은 무엇일까요?

질의 대상

기본 문법의 유사성

데이터베이스 독립성 제공 여부

동적 쿼리 지원 방식

답변 1

0

안녕하세요. 김민지님, 공식 서포터즈 OMG입니다.

SELECT FROM MEMBER m 사이에 case문을 보면,

m의 age가 10보다 작거나 같으면 '학생요금'이라는 문자열,

m의 age가 60보다 크거나 같으면 '경로요금'이라는 문자열,

그렇지 않은 경우 '일반요금' 이라는 문자열을 출력하는 하는 것을 확인할 수 있습니다.

 

From Member m은 Member에서 age를 가져와서 비교하는 용도로 사용하기 위함이며, 결과 출력은 결국 String타입만 발생합니다.

결국 select되는 결과는 모두 String 타입이며 이 중 하나가 선택됩니다.

그래서 String 타입으로 처리가 가능합니다.

감사합니다.

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기