将用户定义的值添加到sql查询中的列

时间:2016-07-20 08:02:58

标签: mysql

我有一个SQL查询:

select DISTINCT shortname_chn from dim_channel; 

查询返回数据,例如:

| shortname_chn (VARCHAR)  |
|__________________________|
|       MTV                |  
|       National Geographic|
|       Discovery          | 
|       ARY News           |

如何操作SQL查询,以便我可以向返回的行添加额外的行。

以下是我希望在运行一些查询后获得的结果:

| shortname_chn (VARCHAR)  |
|__________________________|
|       MTV                |  
|       National Geographic|
|       Discovery          | 
|       ARY News           |
|       ALL                |

最后一行“ALL”是用户定义的,不存在于数据库中。

在上述方面,我研究并遇到了这个问题:How to add a user defined column with a single value to a SQL query但它针对的是添加一个全新列的问题。

2 个答案:

答案 0 :(得分:2)

select DISTINCT shortname_chn from dim_channel
UNION 
SELECT 'ALL'

答案 1 :(得分:0)

您可以通过UNION使用返回假行的查询来执行此类操作,例如:

SELECT DISTINCT
            shortname_chn 

FROM        dim_channel

UNION ALL

SELECT      'ALL' AS shortname_chn