0
SELECT *
FROM (SELECT van_num vn,
berth_from berth,
first_line_ashore_time first
FROM iportman.ipt_pilotagerecord pilot
WHERE (Month(first_line_ashore_time) = 6
AND Year(first_line_ashore_time) = 2013)
AND operation_movement = 'BERTHING') tab1
LEFT JOIN (SELECT van_num vn,
berth_from berth,
last_line_cast_off last
FROM iportman.ipt_pilotagerecord pilot
WHERE (Month(last_line_cast_off) = 6
AND Year(last_line_cast_off) = 2013)
AND operation_movement = 'UNBERTHING') tab2
ON tab1.vn = tab2.vn
JPQL에서 위의 쿼리를 실행하고 싶습니다. 우리는 JPA 2.0 (Eclipselink 2.4.2)을 사용하고 있습니다. SQL 쿼리를 JPQL로 변환하는 데 도움을주십시오.JPQL에 SQL 쿼리
미리 감사드립니다.
서브 쿼리는 JPQL의'SELECT' 절과'WHERE' 절에서만 허용됩니다. 따라서이 SQL을 JPQL로 직접 변환 할 가능성은 거의 없습니다. – Lion
다른 대안을 제안하십시오 –
제 생각에는 원하는 결과 집합을 가져올 수있는 데이터베이스 시스템 (즉,이 뷰에 직접이 SQL을 작성할 수 있음)에서 뷰를 작성한 다음이 뷰를 통해 쿼리 할 수 있습니다 JPQL. – Lion