MySQL选择查询自定义输出

问题描述 投票:1回答:2

我有一个简单的选择查询,它提供2列作为输出,结果如下

name    type
abc.com type1
cde.com type1
cde.com type2
cde.com type2

我想修改我的查询,以便我在运行时的输出如下所示

name    source
abc.com physical
cde.com physical
cde.com vm
cde.com vm
mysql sql select join
2个回答
1
投票

你可以使用CASE WHEN

SELECT name, 
CASE WHEN type = 'type1' THEN 'physical' ELSE 'vm' END as source
FROM table1;

2
投票

你会使用case表达式:

select name,
       (case when type = 'type1' then 'physical'
             when type = 'type2' then 'vm'
        end) as source
from t;

通常,此信息将位于参考表(例如types)中,您将使用join而不是case表达式进行此查找。

© www.soinside.com 2019 - 2024. All rights reserved.