我有两张表table1与table2
table1表中有字段YEAR,table2表中也有字段YEARtable1表中有数据,table2表中没有数据我要写一个视图把table1,table2表中YEAR 的数据全部放到YEAR字段中我写的语句是这样的CREATE OR REPLACE VIEW C AS
SELECT (A.year||B.year)   YEAR
FROM table1 A,table2 B得到的结果是YEAR字段没有数据,我想原因可能是由于table2表中没有数据可是我要的结果是只要table1,table2中有一个表中有数据,都要显示.并且我只要通过视图来实现,不要新建表。请高人指点。

解决方案 »

  1.   

    SELECT (nvl(A.year,'') ¦ ¦nvl(B.year,''))
      

  2.   

    1. 两个表首先通过关键字连接
    2. 左连接 并上  右连接  ,用union 实现
    create view  v_name as 
    select SELECT (A.year ¦ ¦B.year)   YEAR FROM table1 A,table2 B  where A.id=B.id(+)
    union all
    select SELECT (A.year ¦ ¦B.year)   YEAR FROM table1 A,table2 B  where B.id=A.id(+)
    where a.id is null
      

  3.   

    selct (A.year || B.year) colYear  from table1 A,table2 B 
    这样查询出来的结果应该是两个表全部数据。