在没有公共字段的情况下为第二个视图中的每一行联接一个视图

时间:2018-07-27 20:46:32

标签: sql oracle

我有一个包含一个月的视图,另一个包含多个列的视图。这两个视图没有公共字段。

视图A:

C1       C2            C3
21       SSSSS         AAAAA
11       SSSSS         AAAAA
55       SSSSS         AAAAA

视图B:

MONTH
1-1-2018
1-2-2018

我需要找到一种方法,对于每个月,整个VIEW A都会在该月之后加入。

查看A + B:

C1       C2            C3       MONTH
21       SSSSS         AAAAA    1-1-2018
11       SSSSS         AAAAA    1-1-2018
55       SSSSS         AAAAA    1-1-2018 
21       SSSSS         AAAAA    1-2-2018
11       SSSSS         AAAAA    1-2-2018
55       SSSSS         AAAAA    1-2-2018

我正在使用Oracle,但是我猜这是相当标准的。谢谢!

1 个答案:

答案 0 :(得分:3)

您要寻找笛卡尔积-cross join

select a.*, b.*
from viewa a cross join viewb b;