繁体   English   中英

SQL查询在条件表中添加新列的新列

[英]SQL query to ADD new column in table with condition

我想添加新列,条件是如果第1列的值是diff。 那么第二列只有它会随条件改变,否则值保持不变。

在此输入图像描述

上图将更有效地阐明我的要求。

以下查询仅更改列,但请指导如何应用条件。

ALTER TABLE Wealth_CFY ADD Type3 AS (Type1 + ' ' + Type2)

在连接之前使用case语句检查值是否相同。

ALTER TABLE Wealth_CFY
  ADD Type3 AS (CASE WHEN COALESCE(Type1, '') <> COALESCE(Type2, '') THEN Type1 + ' ' + Type2 ELSE Type1 END) PERSISTED

COALESCE用于处理NULL值。 如果Type1Type2都不接受NULL值,则删除COALESCE函数

 ALTER TABLE Wealth_CFY
  ADD Type3 AS (CASE WHEN COALESCE(Type1, '') <> COALESCE(Type2, '') THEN 
   Type1 + ' ' + Type2 ELSE Type1 END) PERSISTED

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM