-1

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

“所有 OrderId 的 shipperID 大于 2 的客户行”

这将是一个有连接的东西,但无法弄清楚是哪一个以及如何

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

在此处输入图像描述

4

1 回答 1

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 的帖子的链接:

在 JPA 2.0 的当前事务中执行一些任意 sql

于 2013-05-28T15:30:14.463 回答