gpt4 book ai didi

sql - 将 SQL 语句转换为 JPQL 语句

转载 作者:行者123 更新时间:2023-12-02 15:36:33 24 4
gpt4 key购买 nike

我想知道如何将此 SQL 语句转换为 JPQL:

SELECT sum(price) AS Income, count(*) AS Passages, Station.Name 
FROM Passage
INNER JOIN station ON passage.stationId = station.id
GROUP BY Station.Name

会不会是这样的:

SELECT sum(price) AS Income, count(p) AS Passages, s.Name FROM Passage p
INNER JOIN station s
ON p.stationId = s.id GROUP BY s.Name

?

最佳答案

JPQL (JPA 2.0) 中没有ON,但您可以进行隐式连接并使用 WHERE 子句:

假设实体 Passage atriburo StationID 与实体 Station< 的属性 id 是同一类型的对象.

SELECT SUM(s.price) Income, COUNT(p) Passages, s.Name
FROM Passage p, Station s
WHERE p.stationId = s.id
GROUP BY s.Name

建议如果有问题可以添加实体站 channel 并给出正确答案。

关于sql - 将 SQL 语句转换为 JPQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com