日期:2014-05-16  浏览次数:20811 次

Oracle多张独立的表查询问题
我现在有六张独立的表
A_SYS_COMPANY_BASEINFO,
A_SYS_COMPANY_PRODUCENORM,
A_SYS_COMPANY_CHEMICALNORM,
A_SYS_COMPANY_SELLNORM,
A_SYS_COMPANY_PIPELINENORM,
A_SYS_COMPANY_SERVENORM,
A_SYS_COMPANY_OTHERNORM

他们之间没有关系,但是都有一个相同的字段year(number类型,只有年)
我的问题是,怎么查询year在0000~1111之间(每个表的时间都要在这个区间)
的所有表的数据
SELECT *  FROM 
A_SYS_COMPANY_BASEINFO,
A_SYS_COMPANY_PRODUCENORM,
A_SYS_COMPANY_CHEMICALNORM,
A_SYS_COMPANY_SELLNORM,
A_SYS_COMPANY_PIPELINENORM,
A_SYS_COMPANY_SERVENORM,
A_SYS_COMPANY_OTHERNORM
where 
A_SYS_COMPANY_BASEINFO.Year between 0000 and 1111 and
A_SYS_COMPANY_PRODUCENORM.Year between 0000 and 1111 and
A_SYS_COMPANY_CHEMICALNORM.Year between 0000 and 1111 and
A_SYS_COMPANY_SELLNORM.Year  between 0000 and 1111 and
A_SYS_COMPANY_PIPELINENORM.Year  between 0000 and 1111 and
A_SYS_COMPANY_SERVENORM.Year between 0000 and 1111 and
A_SYS_COMPANY_OTHERNORM.Year between 0000 and 1111

我只能这么想,可是不对,请你们给个思路啊!
------解决方案--------------------
要不 你以year为关联条件?
------解决方案--------------------
既然没有关联性,还想组织在一个结果集中么?
------解决方案--------------------
没有联系 你何苦要这样查呢、