繁体   English   中英

@查询联接两个表

[英]@Query for joining two tables

我正在尝试使用@Query方法将第三个实体连接起来。

@Query("SELECT new com.concretepage.entity.DeptEmpDto(d.departmentId,d.departmentName,d.managerId,d.locationId,e.employeeId,e.firstName,e.lastName,e.phoneNumber,e.hireDate,e.jobId,e.salary,e.commissionPct) FROM Employee e INNER JOIN Department d")
List <DeptEmpDto> fetchEmpDeptDataInnerJoin();

您的SQL语法有误; 检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的''附近使用。

我不明白我的错误在哪里,任何帮助将不胜感激:)。

使用ON子句联接表后,错过了联接条件。 因此,只需使用以下命令更改查询:

@Query("SELECT new com.concretepage.entity.DeptEmpDto(d.departmentId,d.departmentName,d.managerId,d.locationId,e.employeeId,e.firstName,e.lastName,e.phoneNumber,e.hireDate,e.jobId,e.salary,e.commissionPct) FROM Employee e INNER JOIN Department d on e.joining_column_from_table1=d.joining_column_from_table2")

确保joining_column_from_table2用表EmployeeDepartment列名替换joining_column_from_table1joining_column_from_table2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM