SQL 是否有能力取一个值,使用逻辑,并产生不同的值
Is there the ability for SQL to take a value, use logic, and result a different value
这可能是个愚蠢的问题,但我实际上是在尝试获取字段中的值,如果包含“Tele”,则结果为 Televideo。或者可能更好:如果不是“Office”,则结果为“Televideo”。 <--这可能更容易。我知道它必须与我的 select 语句分开,我只是不知道我是否可以调用它然后得到的结果与那里的实际值不同。
除了 select location_value 来自 appt_data where appointment_date = '2020-12-04'...我可以完成上述任务吗?我觉得我需要一个 CASE 语句,可能还需要一个 =!操作员。感谢任何帮助。
你想要一个 case
表达式:
select t.*,
(case when location_value like 'Tele%' then 'televideo'
else 'Office'
end) as location_grouping
from t;
或者也许:
select t.*,
(case when location_value = 'Office' then 'Office'
else 'televideo'
end) as location_grouping
from t;
这可能是个愚蠢的问题,但我实际上是在尝试获取字段中的值,如果包含“Tele”,则结果为 Televideo。或者可能更好:如果不是“Office”,则结果为“Televideo”。 <--这可能更容易。我知道它必须与我的 select 语句分开,我只是不知道我是否可以调用它然后得到的结果与那里的实际值不同。
除了 select location_value 来自 appt_data where appointment_date = '2020-12-04'...我可以完成上述任务吗?我觉得我需要一个 CASE 语句,可能还需要一个 =!操作员。感谢任何帮助。
你想要一个 case
表达式:
select t.*,
(case when location_value like 'Tele%' then 'televideo'
else 'Office'
end) as location_grouping
from t;
或者也许:
select t.*,
(case when location_value = 'Office' then 'Office'
else 'televideo'
end) as location_grouping
from t;