一个用户表 user 里面2个字段 id,name
另外一个表其中2个字段为senduser,shuser 分别都对应user表中的id
如何用一个sql语句将senduser,shuser 2个的名字取出来?
不用视图

解决方案 »

  1. select (select t1.name from t1 where t1.id=t2.senduser) ,
            (select t1.name from t1where t1.id=t2.shuser) 
    from t2
      

  2. select t1.senduser,t2.name,
           t1.shuser,t3.namefrom 表2 t1,表user t2,表user t3
    where t1.senduser=t2.od(+)
    and t1.shuser=t3.od(+)
      

类似问题 »