有2个表:
表a
         编号,年龄
         2,    20
         3,   40表b      编号,姓名
         1,   wangli
         2,    zhanggong
         3,    xiaowu
         4,    dali要得到的结果:
         编号,姓名,   年龄
         1,   wangli,  
         2,    zhanggong,20
         3,    xiaowu,   40
         4,    dali
想用1条sql语句建一个视图,不知道能不能做到。

解决方案 »

  1.   

    select B.编号,B.姓名,A.年龄
    from(
    select B.编号,B.姓名 from B
    left join
    select A.编号,A.年龄 from A
    on B.编号=A.编号
    )
      

  2.   

    select b.编号,b.姓名,a.年龄
    from b,a
    where b.编号=a.编号(+)
      

  3.   

    create or relpace view V_PersonInfo
    as 
    select b.编号,b.姓名,(select a.年龄 from a where a.编号=b.编号)
    from b
      

  4.   

    想借此机会问个问题,用 left join  和 b.编号=a.编号(+)
    这两种方法有什么区别吗?