gpt4 book ai didi

java - 自定义 SQL 查询,将 SELECT 结果插入到 Spring Boot JPA Hibernate 中的表中

转载 作者:行者123 更新时间:2023-12-02 10:47:28 24 4
gpt4 key购买 nike

我有一个使用 JPA hibernate 的 Spring Boot 项目。

我正在尝试创建一个自定义查询,将 select 的结果插入表中。我该怎么做呢?

这是我的 SQL 查询:

INSERT INTO aggregateTable

(
SELECT
avgSalesA,
avgSalesB,
salesMade,
tableA.employeeid
FROM

(
SELECT
avg(sales) as avgSalesA,
count(salesMadeDaily) as SalesMadeTotal,
employeeid
FROM companyA
GROUP BY employeeid
) tableA

INNER JOIN

(
SELECT
avg(sales) as avgSalesB,
employeeid
FROM companyB
GROUP BY employeeid
) tableB

ON tableA.employeeid = tableB.employeeid
)

最佳答案

您可以简单地使用 JPA:

entityManager.executeUpdate("INSERT INTO aggregateTable (Select avgSalesA, avgSalesB, 
salesMade, tableA.employeeid FROM
(SELECT avg(sales) as avgSalesA, count(salesMadeDaily) as
SalesMadeTotal, employeeid FROM companyA GROUP BY
employeeid) tableA INNER JOIN (SELECT
avg(sales) as avgSalesB, employeeid FROM companyB group
by employeeid)
tableB ON tableA.employeeid = tableB.employeeid)");

或者如果您使用 Spring Data 存储库

@Modifying
@Query("<your insert query", nativeQuery=true)
public int insert();

关于java - 自定义 SQL 查询,将 SELECT 结果插入到 Spring Boot JPA Hibernate 中的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52445457/

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