Northwind database를 사용하여 내가 주 HQL - 특별한 쿼리
- 번호와 같은 질의를하고 싶습니다 매년
- Order.ShippedDate하는 Order.RequiredDate에서 시간 ... 난에있는이
같은 더 쿼리 최대 절전 모드를 사용하여 결과를 얻지 만, 나는 그것이 무의미하다는 강한 느낌을 가지고있다. 이제 SQL을 사용하여 결과를 쉽게 얻을 수 있기 때문에 createSQLQuery()
을 사용합니다.
그러나 이것을 수행하는 방법은 HQL
입니까? 예를 들어 주시겠습니까? 나는 HQL
을 사용하는 것이 가장 매력적이라고 생각하지 않지만 어떻게 할 수 있는지 알고 싶습니다.
[편집]
예를 들어, 조회 할 수 있습니다
select avg(DATEDIFF(ShippedDate, OrderDate)), year(ShippedDate) from orders group by year(ShippedDate)
은 HQL
로 번역 할? 또는 모든 주문을 먼저 받아야하고 신청서에 직접 결과를 계산해야합니까?
또는
select CompanyName, year(ShippedDate), sum(UnitPrice)/sum(Quantity) from shippers inner join orders on ShipperID = ShipVia inner join orderdetails on orderdetails.OrderID = orders.OrderID group by CompanyName, year(ShippedDate)
내가 주문 또는 발송과 같은 객체의 설정을 요구하지 않는 경우
, 나는HQL
는 사용할 수 있습니까? 많은 자습서를 보았지만 모두 "객관적인"쿼리를 참조했습니다. 이 "비정상적인"검색어 HQL
로 번역 할 수있는 방법을 보여 주시겠습니까?
뭔가 알고 있어야 볼 수 해달라고 필요한 경우 해당 도구를 사용하는 것을 두려워합니다. 귀하의 지식에서 시작점을 제공하지 않으므로 귀하의 질문은 나에게 일반적으로 들리지만 대부분의 승자는 귀하를 지침서로 안내합니다. – Ziul
@ Ziul 제 질문을 수정했습니다. 나는 SQL을 아주 잘 알고 있지만 HQL을 처음 접했고 기본적인 예제 만 시도했다. – alicjasalamon