我在Glassfish上使用JPA(JQL),下面以这些表为例,如何查询
“所有具有Orderper的客户行,其shipperID大于2”
这将是一个连接但无法弄清楚哪一个以及如何
这张照片来自w3schools,但很好地代表了我的情况。
答案 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