2010-08-26 164 views
1

我有一個datareader綁定一個sql select(與從table1 10列),我想附加另一個從table2 5個不同cols到這第一個sql選擇,我不能做UNION作爲它具有不同的列數(一個查詢有10個,另一個返回5個列)。追加一個sql查詢與另一

是否有任何其他方式來實現這一點,通過MySQL?

此外,我需要附加額外的5列基於條件,是否有通過mysql選擇查詢編寫使用,如果然後在選擇查詢?

謝謝。

回答

1

與空值工會怎麼樣?下面的查詢將刪除兩個數據集之間的重複項。

SELECT col1,col2,col3,col4 
FROM table1 
UNION ALL 
SELECT col1,col2,null,null 
FROM table2 

如果你想刪除的每個數據集內重複使用下面的查詢:

SELECT DISTINCT col1,col2,col3,col4 
FROM table1 
UNION ALL 
SELECT DISTINCT col1,col2,null,null 
FROM table2 

你可以使用任何你想要的col1和COL2後的默認值。

null,'none',''all should work。

+0

請記住,您可能需要UNION ALL,而不是UNION – nos 2010-08-26 17:49:36

+0

由於第二個查詢中的空值,結果是否相同? – 2010-08-26 17:52:14

+0

當我做工會時,我在結果中得到重複嗎? – Sharpeye500 2010-08-26 18:06:12