现在我有2个表,里面的字段完全相同,但是记录完全不同,
现在我想创建一个视图来合并这2个表符合某些条件的数据,我使用了下面的语句(知道的就不用受我的影响了,请直接给出您的语句吧):
select substr(TELENUMBER,2,7) BIG,LENGTH,SDATE,INNUMBER,OUTNUMBER from TEMPTABLE1 where COUNTRY='USA' union select substr(TELENUMBER,2,7) BIG,LENGTH,SDATE,INNUMBER,OUTNUMBER from TEMPTABLE2 where COUNTRY='USA'
好了,就是这样的了
感谢大家

解决方案 »

  1.   

    CREATE OR REPLACE VIEW TMP_VIEW(BIG,LENGTH,SDATE,INNUMBER,OUTNUMBER) AS select substr(TELENUMBER,2,7) BIG,LENGTH,SDATE,INNUMBER,OUTNUMBER from TEMPTABLE1 where COUNTRY='USA' union select substr(TELENUMBER,2,7) BIG,LENGTH,SDATE,INNUMBER,OUTNUMBER from TEMPTABLE2 where COUNTRY='USA'
    -------------------------------------------------------------------------------------
    我能想到的就这个了,和你的也差不多,这样可以合并2个表数据到一个视图
    还没有测试,马上我去测试看看
      

  2.   

    还有这样写了以后测试了一下:
    SELECT COUNT(*)from TEMPTABLE1 WHERE COUNTR=‘USA‘
    的结果和
    SELECT COUNT(*)from TEMPTABLE2 WHERE COUNTR=‘USA‘
    的结果相加
    却不等于
    SELECT COUNT(*)from MY-VIEW的结果
    请问有人知道原因吗?