SQL语言DELETE语句如何删除记录 SQL语言最基本的删除操作指南

sql中的case when用法

简单来说,CASE WHEN 是 SQL 中 if-else 的简化版本,但它是直接在查询中编写和使用的。

我们先来说说最重要的事情。
它的工作原理非常简单——SQL从上到下读取条件,第一次找到True就直接返回结果。
比如去年我们跑了一个电商项目,用CASE WHEN把订单金额分成了三个级别。
5 00美元以下的称为“小订单”,5 00美元至2 000美元的称为“中订单”,其余的“大订单”很容易移动。
其次,它还可以用于更改 UPDATE 中的数据。
例如,我们改变员工绩效奖金,绩效A增加1 0%,绩效B增加5 %,不符合标准的底薪增加2 %。
这可以通过一行代码来完成。
还有一个更重要的细节。
使用ORDER BY时,可以按条件排序。
例如,库存少于 1 0 件的商品将首先显示。
很多人不重视这一点。

一开始我以为CASE WHEN只能选择某些值,后来发现是错误的。
它还可以使用数字比较,例如按库存排序,库存最少的位于顶部,使用数字权重,例如 0、1 和 2 等等,还有一件事,术语不能重叠。
如果当价格 > 5 00 时写“中单”,当价格 > 5 00 时写“大单”,这是行不通的,而且会产生逻辑矛盾。

建议多使用CASE WHEN,但不要将WHERE子句写成CASE。
例如,如果如果销售数量超过5 00,那么写WHERE价格> 5 00会更有效率。

sql中update用法