gpt4 book ai didi

SQL向表中添加一列,使用case语句

转载 作者:行者123 更新时间:2023-12-05 08:19:04 30 4
gpt4 key购买 nike

我有我的案例陈述,但想将新列“Unit_Type”添加到表中...

Unit_type =(case [INSP_UNIT_TYPE_ID] 
when '9' then 'Semi Trailer'
when '7' then 'Pole Trailer'
when '6' then 'Other'
when '5' then 'Motor Carrier'
when '3' then 'Full Trailer'
when '2' then 'Dolly Converter'
when '14' then 'Intermodal Chassis'
when '12' then 'Van'
when '11' then 'Truck Tractor'
when '10' then 'Straight Truck'
else 'Invalid'
end) from [dbo].[Insp_Unit_Pub_01012015_05282015];

最佳答案

您似乎在使用 SQL Server。只需添加一个计算列:

alter table Insp_Unit_Pub_01012015_05282015
add Unit_Type as (case [INSP_UNIT_TYPE_ID]
when '9' then 'Semi Trailer'
when '7' then 'Pole Trailer'
when '6' then 'Other'
when '5' then 'Motor Carrier'
when '3' then 'Full Trailer'
when '2' then 'Dolly Converter'
when '14' then 'Intermodal Chassis'
when '12' then 'Van'
when '11' then 'Truck Tractor'
when '10' then 'Straight Truck'
else 'Invalid'
end);

这会在您获取值时进行计算。优点是您不必编写触发器来在 INSP_UNIT_TYPE_ID 更改时更改值。

顺便说一下,这个问题表明您需要一个INSP_UNIT_TYPE 的引用表,其中INSP_UNIT_TYPE_ID 作为主键。 JOIN 实际上是获取值的更好方法(尽管使用带有 JOIN 的计算列相当麻烦)。

关于SQL向表中添加一列,使用case语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431341/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com