강의

멘토링

커뮤니티

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

ppuri님의 프로필 이미지
ppuri

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

하나의 엔티티에서 두개의 필드 비교

작성

·

325

0

안녕하세요. 항상 좋은 강의 감사드립니다.

하나의 엔티티에서 두개의 필드가 같은것들만 찾을 수 있는 방법은 어떤게 있을까요?

select * from entity where field1=field2.

감사합니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. ppuri님

질문을 잘 이해하지 못했습니다. 좀 더 자세한 예시를 들어주시겠어요?

ppuri님의 프로필 이미지
ppuri
질문자

안녕하세요.  질문이 명확하지가 못했네요.

한개의 테이블에서 두 컬럼이 같은 것들만 조회하려면 어떻게 해야할지 질문드립니다.

A table (entity)

    이름   목표    달성

1     a      100    100

2     b      100     80

3     c      100    100

4    d       100     98

예를 들어  'A' table 에서 목표값과 달성값이 같은 엔티티를 조회하고 싶습니다.

(쿼리 : select * from A a where a.목표=a.달성)

>>

    이름   목표    달성

1     a      100    100

3     c      100    100

처음에는 아래와 같은 querydsl이나, jpql, named query등을 생각해봤었는데, 제대로 동작하지 않는 것 같아서 질문드립니다.

queryFactory.selectFrom(aTable)
.where(aTable.aField.eq(aTable.bField))
.fetch();

감사합니다!!!!

김영한님의 프로필 이미지
김영한
지식공유자

다음과 같이 실행하면 정상 동작해야 합니다.

JPQL: select e from Entity e where e.field1=e.field2

다시 한번 확인해주세요^^

ppuri님의 프로필 이미지
ppuri

작성한 질문수

질문하기