视图得到数据错误,请指教,谢谢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中没有数据,空的,通过上面的视图我得到的数据是空的,可我的原意是只要一个表中有数据都要显示出来,不知道问题出在哪,请指教,谢谢。
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中没有数据,空的,通过上面的视图我得到的数据是空的,可我的原意是只要一个表中有数据都要显示出来,不知道问题出在哪,请指教,谢谢。
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.主键
你要外关联,FROM TABLE1 A ,TABLE2 B where A.主键 = B.主键(+)
select a from TABLE1
union
select b as a from TABLE2
注意字段别名,类型要一样
from table1 a left outer join table2 b on A.主键 = B.主键