2014-03-26 102 views
-1
select * from 
(select 1)t1 join (select 2)t2 this will return result like i want 

col1 |col2 
-----|---- 
1 |2 

但是,如果內部查詢返回多個行,它將無法正常工作。Mysql結果集連接列明智

如果我內部查詢返回兩行一樣select 1,2 union select 3,4那麼如何與另一個查詢select 5,6 union select 7,8加入,得到的結果集類似下面

col1 |col2|col3|col4 
-----|----|----|---- 
1 |2 |5 |6 
3 |4 |7 |8 

我需求量的頗爲混亂。 任何幫助將不勝感激。

+0

嚴肅的問題:你有沒有讀過一個關於一般連接或SQL教程或東西? – fancyPants

+0

你想要什麼,我不明白你的問題.... – jmail

+0

@fancyPants我不知道如果我問的東西很奇怪 – jasim

回答

1

奇怪的要求,但認爲你會需要一個查詢生成的每一行,然後聯合在一起的那些: -

SELECT * 
FROM 
(SELECT 1,2) t1 JOIN (SELECT 5,6) t2 
UNION 
SELECT * 
FROM 
(SELECT 3,4) t1 JOIN (SELECT 7,8) t2 
+0

,好吧我要求它給我的結果,但是有可能得到相同的結果與兩個表別名 – jasim

+0

我想不到一種方法來做它沒有聯盟2單獨的查詢。 – Kickstart