视图得到数据错误,请指教,谢谢CREATE OR REPLACE VIEW FA AS
SELECT
distinct(SUBSTR(to_char(A.VOUCHER_DATE,'YYYYMMDD'),1,4)||SUBSTR(to_char(B.VOUCHER_DATE,'YYYYMMD'),1,4))  
FROM  TABLE1 A,
      TABLE2 B
写了一个小视图,要得到表1,表2中的voucher_date的年份,并且不要重复,现在是table1中有数据,table2中没有数据,空的,通过上面的视图我得到的数据是空的,可我的原意是只要一个表中有数据都要显示出来,不知道问题出在哪,请指教,谢谢。

解决方案 »

  1.   

    CREATE OR REPLACE VIEW FA AS
    SELECT
    distinct SUBSTR(to_char(A.VOUCHER_DATE,'YYYYMMDD'),1,4)||SUBSTR(to_char(B.VOUCHER_DATE,'YYYYMMD'),1,4)   
    FROM  TABLE1 A left join TABLE2 B on A.主键 = B.主键
      

  2.   

    一个表联接一个空表,相当于1*0,结果是0
    你要外关联,FROM  TABLE1 A ,TABLE2 B where A.主键 = B.主键(+)
      

  3.   

    如果实在没有关系,用union
    select a from TABLE1 
    union 
    select b as a from TABLE2
    注意字段别名,类型要一样
      

  4.   

    yes ,用外连接
    from table1 a left outer join table2 b on  A.主键 = B.主键