把USER、PERSON代码贴出来,看下他们的关系,才能给你答案

解决方案 »

  1.   

    person里会有(select username from USER u where u.usercode = ps.usercode)这个结果字段吗?联合查询不就行了。
      

  2.   

    select usercode,username as un from PERSON ps,USER u where u.usercode = ps.usercode,
    看了半天感觉你的hql写的怪怪的,然后又看了版主的回复其实就是这么easy
      

  3.   

    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
    辛苦版主了!是没有结果字段的,所以开始的时候想对其做别名,但是好像没用。联合查询的话,还在试。
      

  4.   

    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
    辛苦版主了!是没有结果字段的,所以开始的时候想对其做别名,但是好像没用。联合查询的话,还在试。那你就用左连接或者右连接不一定要用内连接的