2013-02-25 62 views
-2

如果我有我的Oracle查詢不同的表,我怎麼能組他們在一個WITH AS查詢:具有如Oracle查詢

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

我想我的查詢與翻譯「有作爲」的功能,包括不同表。但似乎選擇其他表格不工作的另一列形式。

Table1 
A    B 
data1  data1 



Table2 
C 
Data1 

我只想將它們查詢成一個「With AS」語句。 :)

輸出應該

A   B   C 
data1  data1  data1 
+1

你想從兩個不同的表中獲取列嗎?這些規則與跨兩個表的普通查詢的規則相同。 with條款不會有所作爲。 – 2013-02-25 09:28:36

+0

它這種情況下應該沒問題,如果我內心加入兩個表? – Rogbi 2013-02-25 09:30:57

回答

0
WITH A AS (
    SELECT A, B FROM TABLE1 
    UNION/UNION ALL 
    SELECT '','',C FROM TABLE2 
) 
1

還有就是爲什麼你需要使用子查詢保無明顯原因,但這裏是如何做到這一點:

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

顯然爲你的問題不提供任何加入標準笛卡兒產品是你可以有的結果。我懷疑這不是你想要的,但除非你有足夠的細節誰能說出來?