2010-09-02 26 views

Trả lời

26

Bạn cần phải thử nghiệm nó với INsubquery vì cả hai làm việc trong JPQL (theo tài liệu tham khảo cú pháp họ làm việc cùng nhau). Bạn cũng có thể xem MEMBER OF expressions.

Nhưng có một cách tiếp cận tốt hơn theo ý kiến ​​của tôi. Các truy vấn như vậy được gọi là truy vấn con tương quan và có thể luôn ghi lại chúng bằng cách sử dụng EXISTS:

SELECT * FROM COUNTRIES c WHERE 
EXISTS (
     SELECT 'found' FROM PORTS p 
     WHERE p.COUNTRY_ID = c.COUNTRY_ID AND STATE = 'A' 
) 

JPQL hỗ trợ EXISTS with subqueries.

Các vấn đề liên quan