select_절
from_절
[where_절]
[groupby_절]
[having_절]
[orderby_절]
update_절 [where_절]
delete_절 [where_절]
SELECT a FROM Person AS a WHERE a.name = "hyensu"
AS 생략 가능
대소문자 구분
- JPQL 키워드는 대소문자 구분을 하지 않음.(MY SQL과 동일)
- 엔티티명과 속성명은 구분함.(Person ≠ person)
엔티티 이름
- 위 SELECT문에서 Person
은 클래스명이 아니라 엔티티명이다.
@Entity(name="이름")
JPQL 별칭 사용 필수
SELECT name FROM Person a // 오류 발생
-> SELECT a.name FROM Person a // 정상 작동