1. SELECT m FROM Member m
-> 엔티티 조회2. SELECT m.team FROM Member m
-> 엔티티 조회 (m.team X 최대한 SQL 스럽게 (명시적 조인으로) 작성해야된다, 그렇지 않으면 Join이 발생함으로 예측이 안된다)3. SELECT m.address FROM Member m
-> 임베디드 값 타입 조회4. SELECT m.username, m.age FROM Member m
-> 스칼라 타입 조회SELECT m.username, m.age FROM Member m
(스칼라 타입)
1. Query 타입으로 조회
2. Object[] 타입으로 조회
3. new 명령어로 조회
- 단순 값을 DTO로 바로 조회
- SELECT new jpabook.jpql.UserDTO(m.username, m.age)from Memer m;
- 패키지 명을 포함한 전체 클래스 명을 적어줘야 한다.
- 순서와 타입, 변수 갯수가 일치하는 생성자 필요.
✔ .setFirstResult (int startPosition) : 조회 시작위치 (0부터 시작)
✔ .setMaxResult (int maxResult) : 조회할 데이터 수
ex) ~번째 부터 ~개 까지 가져올거야.