HQL语句查询结果集的字段加别名

腾信软创 2013-12-16 06:33:07
脚本如下:
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为属性名,所以该怎么对字段加别名呢?
...全文
499 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
UDown 2013-12-17
  • 打赏
  • 举报
回复
这个结构设计的好恶心,这个关联没设计好
你好毒你好毒 2013-12-17
  • 打赏
  • 举报
回复
引用 4 楼 moz_7 的回复:
[quote=引用 1 楼 u011213572 的回复:] 把USER、PERSON代码贴出来,看下他们的关系,才能给你答案
USER:username,usercode PERSON:pid,ptel,ppower,pofficial,usercode USER表是员工基础表 PERSON是员工信息表
引用 3 楼 MrsFeng 的回复:
select usercode,username as un from PERSON ps,USER u where u.usercode = ps.usercode, 看了半天感觉你的hql写的怪怪的,然后又看了版主的回复其实就是这么easy
我也很想简单,但是非正式员工只存在与员工信息表。这些信息也是要显示出来的。 比如:PERSON中两条信息:PID 分别为01和02,usercode为N01 和 Y01,01在USER中有信息,02没有,这时要将他们全查出来。USER有值的显示为USERNAME,即正式员工01,没有的默认为Y01
引用 2 楼 fangmingshijie 的回复:
person里会有(select username from USER u where u.usercode = ps.usercode)这个结果字段吗?联合查询不就行了。
辛苦版主了!是没有结果字段的,所以开始的时候想对其做别名,但是好像没用。联合查询的话,还在试。[/quote]那你就用左连接或者右连接不一定要用内连接的
腾信软创 2013-12-17
  • 打赏
  • 举报
回复
引用 1 楼 u011213572 的回复:
把USER、PERSON代码贴出来,看下他们的关系,才能给你答案
USER:username,usercode PERSON:pid,ptel,ppower,pofficial,usercode USER表是员工基础表 PERSON是员工信息表
引用 3 楼 MrsFeng 的回复:
select usercode,username as un from PERSON ps,USER u where u.usercode = ps.usercode, 看了半天感觉你的hql写的怪怪的,然后又看了版主的回复其实就是这么easy
我也很想简单,但是非正式员工只存在与员工信息表。这些信息也是要显示出来的。 比如:PERSON中两条信息:PID 分别为01和02,usercode为N01 和 Y01,01在USER中有信息,02没有,这时要将他们全查出来。USER有值的显示为USERNAME,即正式员工01,没有的默认为Y01
引用 2 楼 fangmingshijie 的回复:
person里会有(select username from USER u where u.usercode = ps.usercode)这个结果字段吗?联合查询不就行了。
辛苦版主了!是没有结果字段的,所以开始的时候想对其做别名,但是好像没用。联合查询的话,还在试。
你好毒你好毒 2013-12-17
  • 打赏
  • 举报
回复
select usercode,username as un from PERSON ps,USER u where u.usercode = ps.usercode, 看了半天感觉你的hql写的怪怪的,然后又看了版主的回复其实就是这么easy
  • 打赏
  • 举报
回复
person里会有(select username from USER u where u.usercode = ps.usercode)这个结果字段吗?联合查询不就行了。
UDown 2013-12-16
  • 打赏
  • 举报
回复
把USER、PERSON代码贴出来,看下他们的关系,才能给你答案

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧