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

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

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

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

기본 문법과 쿼리 API

JPQL 문법 읽을 때 어떻게 해석하시나요?

해결된 질문

작성

·

196

0

select m from Member as m

이 문장에서 m이 Entity 별칭이잖아요?

해석하면 내가 별칭으로 m이라고 정한 엔터티에서 엔터티 m을 가져와, 라는 뜻인데요.

m에서 m을 가져와라는 부분이 이상하진 않으신가요. m안에서 요소 n을 가져와, 라는 말은 말이 되는 것 같은데, m과 m은 같은 것인데 마치 홍길동에서 홍길동을 가져와 같습니다.

엔터티가 만약 관계형 데이터를 맵핑시킹 class라는 뜻이라면, 그것에 준하는 객체 n을 가져와라, 라는 말이 정확할 것 같은데요. 그래서 선생님께서는 이 부분을 읽으실 때 마음속으로 어떻게 뜻을 해석하시는지 궁금합니다.

답변 1

1

안녕하세요. 컴퓨터공부하자님, 공식 서포터즈 David입니다.

.
select m from Member as m

굳이 표현하자면 select m.* from Member as m 이라고 생각하시면 됩니다.

*(wildcard)는 m의 모든 멤버변수(DB에서 관리되는)를 뜻합니다.

즉, m테이블의 모든 컬럼에 대해 값을 가져와라가 되는 것이죠.

SQL의 select문의 *에 대해서 찾아보시면 이해하시는데 더욱 도움이 될 것 같습니다.
.
감사합니다.

컴퓨터공부하자님의 프로필 이미지
컴퓨터공부하자

작성한 질문수

질문하기