栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

根据另一列的值更新一列

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

根据另一列的值更新一列

我将尝试以一种尽可能简单的方式来解释这一点,以便于理解:

假设您有一个这样的表

Vendor
设置:

create table Vendor (AccountTerms int, ulARAgeing varchar(50));

然后,我们将为表中的两列插入一些样本值

Vendor

insert into Vendor values(0,'Test'),(1,'Test1'),(2,'Test2');

接下来,我们将编写一条update语句,以

ulARAgeing
根据
AccountTerms
同一表中列中的值更新您的列:

update vendor set ulARAgeing = (CASE WHEN AccountTerms = 0   THEN 'Current'WHEN AccountTerms = 1  THEN '30 Days'WHEN AccountTerms = 2  THEN '60 Days'         END);

CASEWHEN
IF..ELSE
大多数其他编程语言中的using语句相似。因此,这里我们将
ulARAgeing
根据when语句的情况将现有值更新为不同的字符串值。因此,例如对于if,
AccountTerms= 0
我们将其值更新为
ulARAgeing
“ Current”,依此类推。

要检查上面的语句是否正常工作,您只需要运行上面的update语句,然后再次从表中选择:

 select * from Vendor;

结果:

+--------------+-----------------+| AccountTerms |   ulARAgeing    |+--------------+-----------------+| 0 |         Current || 1 |         30 Days || 2 |         60 Days |+--------------+-----------------+

**SQL Fiddle Demo**



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380205.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号