Oracle 9i搜索并插入更多数据

时间:2016-03-02 02:20:07

标签: oracle

enter image description here

Oracle 9i sql代码

SELECT A.CSTNO, B.CSTNAME, A.YYYYMM
FROM table_A A, table_B B
WHERE A.CSTNO = B.CSTNO
AND YYYYMM = '201603'

我可以获得table_C视图,但我想得到table_D

我该怎么办?

我知道了〜谢谢大家

1 个答案:

答案 0 :(得分:1)

不是真正的答案,但评论的时间太长了。

似乎你已经得到了table_d中的结果:

SQL> select * from table_a;    
     CSTNO YYYYMM
---------- ------
    111111 201603
    222222 201603
    333333 201603
    444444 201603
    111111 201602
    222222 201602
    333333 201602
    999989 201603
    999999 201603

9 rows selected.

SQL> select * from table_b;   
     CSTNO CSTNAME
---------- ----------------
    111111 taipei
    222222 taichung
    333333 kaoshung
    999989
    999999

SQL> SELECT A.CSTNO, B.CSTNAME, A.YYYYMM
  2  FROM table_A A, table_B B
  3  WHERE A.CSTNO = B.CSTNO
  4  AND YYYYMM = '201603';

     CSTNO CSTNAME          YYYYMM
---------- ---------------- ------
    111111 taipei           201603
    222222 taichung         201603
    333333 kaoshung         201603
    999989                  201603
    999999                  201603

SQL>

因此,如果你需要像table_c这样的东西,你需要以下内容:

SQL> SELECT A.CSTNO, B.CSTNAME, A.YYYYMM
  2  FROM table_A A, table_B B
  3  WHERE A.CSTNO = B.CSTNO
  4    AND YYYYMM = '201603'
  5    AND B.CSTNAME IS NOT NULL;

     CSTNO CSTNAME          YYYYMM
---------- ---------------- ------
    111111 taipei           201603
    222222 taichung         201603
    333333 kaoshung         201603