select b.memo,a.name from B b,A a where b.jdid=a.userid 
union
select b.memo,a.name from B b,A a where b.ckid=a.userid

解决方案 »

  1.   

    select jd.name,ck.name,b.memo
    from b left join a jd on b.jdid=jd.userid
    left join a ck on b.ckid=ck.userid
      

  2.   

    TO softrookie(编程新生):
    这个语句我知道,但是还是不能实现我要的要求,这个是用你的执行结果:
    1 200379 yyyy8686
    2 200380 tertert
    3 200380 werwer
    我给了一下语句:
    select b.memo,a.name,a.name from B b,A a where b.jdid=a.userid 
    union
    select b.memo,a.name,a.name from B b,A a where b.ckid=a.userid
    结果是:
    1 200379 yyyy8686 yyyy8686
    2 200380 tertert tertert
    3 200380 werwer werwer
    我想要的是在一条记录中能显示不同的name.就象这样:
    1 200379 yyyy8686 tertert
    2 200380 tertert werwer
    3 200380 werwer yyyy8686
      

  3.   

    我用的是Oracle数据库,是8i的。不支持join.