【发布时间】:2013-09-17 21:30:27
【问题描述】:
使用this solution,我尝试使用 COALESCE 作为 MySQL 查询的一部分,该查询使用 SELECT As 输出到 csv 文件,以便在导出数据时命名列名。
SELECT FirstName AS First_Name
, LastName AS Last_Name
, ContactPhoneAreaCode1
, ContactPhoneNumber1
, COALESCE(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
我想要 3 列:First_Name、Last_Name 和 Contact_Phone
我得到 5 列:First_Name、Last_Name、ContactPhoneAreaCode1、ContactPhoneNumber1 和 Contact_Phone
如何在查询中隐藏将 ContactPhoneAreaCode1、ContactPhoneNumber1 合并到 Contact_Phone 的单个列中?
【问题讨论】:
-
只保留您不想在查询中看到的列。
-
COALESCE返回第一个非空字段。因此,如果 ContactPhoneAreaCode1 不为空,则 Contact_Phone 将等于 ContactPhoneAreaCode1。你想使用函数CONCAT