使用的是oracle10
1一个是工作表【会议表】。work 
=============================================================================== 
workid  workname  
01    早会     
02    午会    
03    晚会2一个是用户表【users】,存储用户名称、性别、职位等基本信息: 每参加一个会议就增加一条记录
================================================================== 
userid  username  workid
01     比尔   01
02     比尔   03 
03     小雪   02 
04     大军   02 
…… 
……    想要实现的查询是:
通过比尔  查询到workid  01、03   最终显示workid  workname
01         早会
03    晚会
02    午会这样的排序结果

解决方案 »

  1.   

    奇怪的需求。简单的表连接就可以完成了。Select w.workid, w.workname
    From work w, users u
    Where w.workid = u.workid
      And u.username = "比尔"
      

  2.   

    这个我也没试过, 你试下这个 select w.workid,w.workname,u.userid   from  (select workid, workname from work  order by woekid) w ,users u where  w.workid=u.workid
      

  3.   

    Select w.workid, w.workname
    From work w, users u
    Where w.workid(+) = u.workid加左连接不就可以了吗?
      

  4.   

    Select w.workid, w.workname
    From work w, users u
    Where w.workid(+) = u.workid order by u.username
      

  5.   

    select * from work  where workid in(select workid from users where name='比尔')
      

  6.   

    Select distinct w.workid, w.workname
    From work w, users u
    Where w.workid = u.workid
      And u.username = "比尔" order by workid