表1
create table t_user
(
sid   varchar2(10),
sname varchar2(100)
)表2create table t_sp
(
ssbid     varchar2(10), --上报人
sspid     varchar2(10),-- 审批人
spsj      date,        --审批时间
spresult  varchar2(1)   --审批结果
)我想用一个sql把t_sp表的记录显示出来,
其中 ssbid和sspid字段转换为对应t_user中的sname 字段请各位大侠帮帮忙!!!!!!!!!!!!!!!!!!!!!!!!1

解决方案 »

  1.   

    select t1.*,t2.sname as ssbname,t3.name as sspname
    from t_sp t1,t_user t2,t_user t3
    where t1.ssbid = t2.sid and t1.sspid  = t3.sid
      

  2.   

    select
        (select sname from t_user where sid=t_sp.ssbid),
        (select sname from t_user where sid=t_sp.sspid),
        spsj,
        spresult
    from
        t_sp
      

  3.   

    用libin_ftsafe(子陌红尘) 的内嵌视图效率高点
      

  4.   

    select b.sname as sbname,c.sname as spname,a.spsj,a.spresult from 
    t_sp a left join t_user b on a.ssbid=b.sid left join t_user c on a.sspid = c.sid