Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Glassfish 上使用 JPA(JQL),以这些表为例,我如何查询以获得
“所有 OrderId 的 shipperID 大于 2 的客户行”
这将是一个有连接的东西,但无法弄清楚是哪一个以及如何
这张图片取自 w3schools,但很好地代表了我的情况。
像这样的SQL?
SELECT * FROM customertable AS c INNER JOIN ordertable AS o ON c.customerid = o.customerid WHERE o.shipperid > 2
根据您的 SQL 提供程序,您可能不需要AS用于别名表。您可以通过仅选择客户行来进一步:
AS
SELECT c.*
更进一步,通过选择唯一的行:
SELECT DISTINCT c.*
这是另一个关于在 JPA 中执行 SQL 的帖子的链接:
在 JPA 2.0 的当前事务中执行一些任意 sql