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

Oracle 9i搜索并插入更多数据,oracle,Oracle,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 我该怎么办 好的,我知道了~谢谢大家这不是一个真正的答案,但太长了,无法发表评论 您似乎已经得到了表d中的结果: SQL> select * from table_a;

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

我该怎么办


好的,我知道了~谢谢大家

这不是一个真正的答案,但太长了,无法发表评论

您似乎已经得到了表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>
因此,如果需要类似于表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

你能不能用文本格式而不是图片来发布你的数据?此外,以文本格式存储日期可能不是最佳选择;您不能使用
date
格式,或者,如果您不想要天,就不能使用年和月的单独字段吗?