MySQL选择查询自定义输出

时间:2017-12-20 02:03:37

标签: mysql sql select join

我有一个简单的选择查询,它提供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

2 个答案:

答案 0 :(得分:2)

您将使用case表达式:

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

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

答案 1 :(得分:1)

您可以使用CASE WHEN

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