UNION查询问题

时间:2011-08-03 12:50:18

标签: mysql

我的代码中有以下联合查询sql

(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它应该在文件的开始时显示列名,所以我在query1中使用''作为名称,以便将Name显示为一列与ID和组。但这里的问题是列名称显示正确,但数据显示两次,一个名称为'',另一个名称为。

名称是TableC中的字段,而不是tableA和tableB中的字段。 有没有什么方法我只能用Name的值显示数据一次,我不需要名字为''的结果,它只用于显示列名作为名称以及ID和组

谢谢亲切帮助!

1 个答案:

答案 0 :(得分:2)

只需使用列名firts联合一行:

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