gpt4 book ai didi

java - 如何使用 HQL INNERJOIN 从多个表中检索记录

转载 作者:行者123 更新时间:2023-11-30 01:13:53 25 4
gpt4 key购买 nike

我有 3 个表,分别名为 Class、Person 和 PersonTalent。

1.人员有人员 ID 和姓名。

2.Class 有人员列表,每个人都有如上所述的 id。

3.PersonTalent 具有人员 ID 和人员人才名称。

现在我想根据人才名称从类(class)检索记录列表。我怎样才能在 HQL INNER JOIN 中实现这一点。

我尝试过这样的:

SELECT DISTINCT C FROM Class C, PersonTalent PT
INNER JOIN C.persons P
WHERE P.personId = PT.personId AND (PT.personId=1 AND PT.personTalentName='HQL')

通过上面的代码,我得到了与 personId 匹配的所有类对象,但我需要与 person Id 和 Person Talent 名称匹配的类对象列表。

请帮助我实现这一目标。

问候,拉贾塞卡

最佳答案

select distinct c.* 
from Class c
inner join person_talent pt on c.person_id=pt.person_id
WHERE PT.personId=1 AND PT.personTalentName='HQL'

关于java - 如何使用 HQL INNERJOIN 从多个表中检索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244434/

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