MySQL IF ... SELECT语句,同时保留列标题

时间:2013-08-15 15:49:00

标签: mysql if-statement

使用MySql在黑暗中摸索,但它并不太糟糕。 (我是编码新手)

我有一个庞大的数据库,我需要加入另一个数据库(在Arc GIS中)。我最初做了一些代码来获取带头的连接数据库(连接所必需的),因为在使用MySQL生成子数据集时,令人惊讶地没有达到标准。

由于仍有300万条记录,我需要减少数据。我最初通过查询它是否包含网格方格引用的一部分(但没有标题!)来做到这一点。所以现在我正在尝试查看它是否包含图像编号(grid_image),同时保留列标题。因此,如果一个字段包含一定数量的SELECT ... INTO OUTFILE。

我正在努力争取IF,任何帮助都会非常感激:)。

劳拉

到目前为止的代码:

WHERE geograph_db.image_numbers.column1 = geograph_db.gridimage_geo.gridimage_id 
SELECT 'gridimage_id','nateastings','natnorthings', 'view_direction' 
UNION  
SELECT gridimage_geo.gridimage_id, gridimage_geo.nateastings,  gridimage_geo.natnorthings, gridimage_geo.view_direction
INTO OUTFILE 'geo.csv'  
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
FROM geograph_db.gridimage_geo
;   

对不起,太糟糕了。

1 个答案:

答案 0 :(得分:1)

我认为这是语法应该是什么。

SELECT 'gridimage_id','nateastings','natnorthings', 'view_direction' 
  UNION  
SELECT gridimage_geo.gridimage_id, gridimage_geo.nateastings,
  gridimage_geo.natnorthings, gridimage_geo.view_direction
INTO OUTFILE 'geo.csv'  
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
FROM geograph_db.gridimage_geo, geograph_db.image_numbers
WHERE image_numbers.column1 = gridimage_geo.gridimage_id;