我的代码中有以下联合查询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和组
谢谢亲切帮助!
答案 0 :(得分:2)
只需使用列名firts联合一行:
select 'ID' as ID, 'Group' as Group, 'Name' as Name from dual
union
(and here goes the rest of your query)