现在又两个表 
表一
hpzl    hphm         syr
小型    鲁A11111      张三
大型    鲁B22222      李四
表二
hpzl    hphm          dz
小型    鲁A11111      山东济南
大型    鲁B22222      山东青岛
大型    鲁B22222      山东烟台如何创建这样以下视图   注:表一中如果没有对应的数据,取得表二数据后syr列填写“不详”
hpzl    hphm          dz            syr
小型    鲁A11111      山东济南      张三
大型    鲁B22222      山东青岛      李四
大型    鲁B22222      山东烟台      不详 

解决方案 »

  1.   

    select a.hpzl,a.hphm,b.dz,nvl(a.syr,'不详')syr
    from a,b
    where a.hphm(+)=b.hphm
      

  2.   

    select a.hpzl,a.hphm,b.dz,nvl(a.syr,'不详')syr
    from a,b
    where a.hpzl(+)=b.hpzl  and  a.hphm(+)=b.hphm
      

  3.   

    SELECT T2.HPZL,T2.HPHM,,T2.DZ,NVL(T1.SYR,'不详')
    FROM T2 LEFT JOIN  T1
    ON T2.HPHM=T1.HPHM
      

  4.   


     a.hpzl(+)=b.hpzl  //右外连接
      

  5.   

    呵呵 楼主也没说两个表通过哪个字段相关联呀?
    是HPZL还是HPHM
      

  6.   

    右外连接:被连接的两张表左表显示所有记录,右表能找到对应关系的就显示,找不到的现实NULL(可用NVL函数转换)。在ORACLE SQL里面,右外连接可以用RIGHT OUTER JOIN代替
      

  7.   


    CREATE VIEW v_name
    AS
    SELECT T2.HPZL,T2.HPHM,,T2.DZ,NVL(T1.SYR,'不详')
    FROM T2 LEFT JOIN  T1
    ON T2.HPHM=T1.HPHM
      

  8.   

    HPHM如果是表1和表2的关联字段的话!
    那么1楼和10楼的都可以!
      

  9.   

    顶一下,使用nvl函数就可以了
      

  10.   


    当前给出的两个表无法实现需要建立 dz 与 syr 关联