A表中得出的id和name,B表中该id也存在但name不同,怎么做只取A中的id和name

解决方案 »

  1.   

    create or replace view v as
    select a.id,a.name
    from a left outer join b on (a.id=b.id)
    /
      

  2.   

    不过还是不太明白楼主的用意:既然以A为准,为什么还要扯上B表呢?是不是说A B中的字段不止这些?还是有其它目的?不妨把原定义语句贴出来看看
      

  3.   

    create or replace view user_view as
    select distinct(pandaid),user_name
    from (  select distinct(a.pandaid),a.user_name
               from (select p.pandaid pandaid,p.name user_name
                            from pj_user p where (p.pandaid,p.ludt) in (select u.pandaid,max(u.ludt)  from pj_user u group by u.pandaid)) a
                union all
                 select distinct(b.pandaid),b.user_name
                from userinfo b where b.status = '1'
                )
    我大致说一下 就是pj_user下是按时间为最新更新时间取值 而userinfo是按有效字段status是否为1还是无效的0