HQL语句查询结果集的字段加别名
脚本如下:select usercode,(select username from USER u where u.usercode = ps.usercode) as username from PERSON ps where 1=1;
上述脚本在HQL查询时好像有问题!无法对username进行别名处理。
可以对语句进行调整:想实现查询出usercode,username,而且由于前台接收时以username为属性名,所以该怎么对字段加别名呢? --------------------编程问答-------------------- 把USER、PERSON代码贴出来,看下他们的关系,才能给你答案 --------------------编程问答-------------------- person里会有(select username from USER u where u.usercode = ps.usercode)这个结果字段吗?联合查询不就行了。 --------------------编程问答-------------------- select usercode,username as un from PERSON ps,USER u where u.usercode = ps.usercode,
看了半天感觉你的hql写的怪怪的,然后又看了版主的回复其实就是这么easy --------------------编程问答--------------------
USER:username,usercode
PERSON:pid,ptel,ppower,pofficial,usercode
USER表是员工基础表 PERSON是员工信息表
我也很想简单,但是非正式员工只存在与员工信息表。这些信息也是要显示出来的。
比如:PERSON中两条信息:PID 分别为01和02,usercode为N01 和 Y01,01在USER中有信息,02没有,这时要将他们全查出来。USER有值的显示为USERNAME,即正式员工01,没有的默认为Y01
辛苦版主了!是没有结果字段的,所以开始的时候想对其做别名,但是好像没用。联合查询的话,还在试。 --------------------编程问答-------------------- 那你就用左连接或者右连接不一定要用内连接的 --------------------编程问答-------------------- 这个结构设计的好恶心,这个关联没设计好
补充:Java , Java EE