JPA如何加入这些表

时间:2013-05-28 15:24:00

标签: java sql jpa

我在Glassfish上使用JPA(JQL),下面以这些表为例,如何查询

“所有具有Orderper的客户行,其shipperID大于2”

这将是一个连接但无法弄清楚哪一个以及如何

这张照片来自w3schools,但很好地代表了我的情况。

enter image description here

1 个答案:

答案 0 :(得分:2)

对于SQL来说是这样的吗?

SELECT  *
FROM    customertable AS c
        INNER JOIN ordertable AS o 
            ON c.customerid = o.customerid
WHERE   o.shipperid > 2

根据您的SQL提供程序,您可能不需要AS别名表。您可以通过仅选择客户行来进一步:

SELECT c.*

进一步选择独特的行:

SELECT DISTINCT c.*

以下是关于在JPA中执行SQL的另一篇文章的链接:

Execute some arbitrary sql in the current transaction in JPA 2.0