인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

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

작성한 질문수

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

조건식(CASE 등등)

select문과 from사이의 case문

작성

·

238

0

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

답변 1

0

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

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

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

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

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

 

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

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

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

감사합니다.

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

작성한 질문수

질문하기