-3

如果我的 oracle 查询中有不同的表,如何将它们分组到一个WITH AS查询中:

WITH A AS (
                SELECT A,B FROM TABLE1,
                SELECT C FROM TABLE2 ---> ??
     )

我想用“with as”函数翻译我的查询,包括不同的表。但似乎从其他表格中选择另一列表格不起作用。

Table1
A             B
data1        data1



Table2 
C
Data1

我只想将它们查询到一个“With AS”语句中。:)

输出应该是

A            B          C
data1       data1     data1
4

2 回答 2

2

没有明显的理由需要使用子查询分解,但这里是如何做到的:

with data as ( select table1.A, table1.B, table2.C
               from table1 cross join table2 )
select * from data;

显然,由于您的问题没有提供任何连接标准,因此您可以获得笛卡尔积。我怀疑这不是你想要的,但除非你能说出最充分的细节吗?

于 2013-02-25T12:30:41.170 回答
0
WITH A AS (
    SELECT A, B  FROM TABLE1
    UNION/UNION ALL
    SELECT '','',C FROM TABLE2
)
于 2013-02-25T11:01:00.887 回答