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
我该怎么办?
我知道了〜谢谢大家
答案 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