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