2011-08-03 57 views
1

我在我的代碼下面的聯合查詢SQLUNION查詢問題

(SELECT TableA.ID, TableB.Group, '' as Name from TableA,TableB 
where TableA.Ipfield=TableB.Androfield) 
UNION (SELECT TableA.ID,'',TableC.Name where TableA.irgroup=TableC.iqgroup) 

的問題是我需要導出此SQL以csv文件,而我導出爲CSV它應該在的begiining顯示的列名文件,所以我在查詢1中使用了''作爲名稱,以便將名稱顯示爲一列以及ID和組。但問題在於列名正確顯示,但數據顯示兩次,一個名稱爲「',另一個名稱爲值。

名稱是TableC中的字段,而不是tableA和tableB中的字段。 有什麼辦法可以顯示數據只有一次的名稱值,我不需要與名稱爲''的結果,它只是用來顯示列名稱作爲名稱以及ID和組

感謝Kindly幫幫我!

回答

2

只是工會一行與列名firts:

select 'ID' as ID, 'Group' as Group, 'Name' as Name from dual 
union 
(and here goes the rest of your query) 
+0

爲什麼雙工會@heximal – look4php

+0

如果我有10個查詢工會跟隨呢? – look4php

+0

從UNION更改爲UNION ALL會更快,因爲它不會對結果進行排序。 –