2014-12-30 55 views
3

有沒有辦法從MySQL的虛擬DUAL表中加入字段?MySQL雙表加入雙表

說我有一個

SELECT 1 as n1 FROM DUAL 

n1 
-- 
1 

SELECT 2 as n2 FROM DUAL 

n2 
-- 
2 

我能加入一個都選擇加入某種查詢爲...

SELECT 1 as n1 FROM DUAL JOIN (SELECT 2 as n2 FROM DUAL) ON 1=1 

+1

你想要結果看起來像什麼? MySQL允許你完全省略'FROM'子句,所以你甚至不需要'FROM Dual'。 –

+0

將它們設置爲子選擇並別名表然後加入。 – xQbert

+0

根據你的意圖,它可能就像'SELECT 1 AS n1,2 AS n2' –

回答

5

這裏有一種方法......

Select t1.n1, t2.n2 
from (select 1 as n1) t1 
CROSS JOIN (Select 2 as n2) t2; 

這裏的另一個

Select t1.n1, t2.n2 
from (select 1 as n1, 'A' as ID) t1 
INNER JOIN (Select 2 as n2, 'A' as ID) t2 
    on T1.Id = T2.ID; 

,你可以只是做

Select 1 as n1, 2 as n2 

但我相信有您需要的加入的原因。