我有两张表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中有一个表中有数据,都要显示.并且我只要通过视图来实现,不要新建表。请高人指点。
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中有一个表中有数据,都要显示.并且我只要通过视图来实现,不要新建表。请高人指点。
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
这样查询出来的结果应该是两个表全部数据。