我试图执行一个简单的连接查询,但它确实无法运行。这是一个例子:
我有两个表 dept 和 empl
我想要做的是访问 RESP.MAT 和 DEPT.NAME ,以便所有 RESP.MAT出现。
因此我使用此查询:
select d.name, r.mat from resp p left join dept d on d.respId=r.id where d.type='Atype' and r.info='INF'
工作正常(它显示所有RESP.MAT,如果不存在,则显示对应的DEPT.NAME),但是当我尝试使用 HQL 运行它时,它只显示 RESP。这里有 DEPT.NAME (所以没有空值)的MAT 是查询:
select d.name, r.mat from dept d right join d.resp r where d.type='Atype' and r.info='INF'