select pb.id,
p.name,
pb.batchName,
pb.batchCode,
s.detail,pb.program_id,
pb.session_id,
si.typeDescp,
si.id
from programBatch_info pb
join program p on pb.program_id=p.id
join session_info s on pb.session_id=s.id
join semester_info si on si.id=pb.semInfo_id
这里第一列和最后一列的名称是'id',所以当我检索此查询的值时,第一列对象和最后一列对象返回相同的值。但是当我将'si.id'更改为'pb时。 semInfo_id'最后一列的名称是'semInfo_id',因此检索到正确的值。我在hibernate平台上尝试了这个本机查询。 我是否存在错误或实际情况是什么?
答案 0 :(得分:0)
不确定问题,但试试这个:
select pb.id,
p.name,
pb.batchName,
pb.batchCode,
s.detail,pb.program_id,
pb.session_id,
si.typeDescp,
si.id as [si_id]
from programBatch_info pb
join program p on pb.program_id=p.id
join session_info s on pb.session_id=s.id
join semester_info si on si.id=pb.semInfo_id
这是指定新列名的语法。