case when 函数简单用法
时间: 2023-11-13 17:04:56 浏览: 35
case when 函数是一种条件表达式,可以根据条件返回不同的值。其基本语法如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2 等为条件表达式,result1、result2 等为对应条件的返回值,ELSE 子句为默认返回值。
例如,以下 SQL 语句将根据订单状态返回不同的文本:
```
SELECT order_id,
CASE WHEN status = 'paid' THEN '已支付'
WHEN status = 'shipped' THEN '已发货'
WHEN status = 'delivered' THEN '已送达'
ELSE '未知状态'
END AS status_text
FROM orders;
```
相关问题
orcale case when函数用法
Oracle的CASE WHEN函数用于在查询中进行条件判断和值替换。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是根据条件计算的结果。可以有多个WHEN子句,每个子句都可以有不同的条件和结果。
以下是一个示例,演示了如何使用CASE WHEN函数:
```
SELECT product_name,
CASE
WHEN unit_price < 10 THEN 'Cheap'
WHEN unit_price >= 10 AND unit_price <= 100 THEN 'Moderate'
ELSE 'Expensive'
END AS price_category
FROM products;
```
在上面的示例中,根据产品的单价(unit_price)将产品分为三个价格类别:便宜(Cheap)、适中(Moderate)和昂贵(Expensive)。根据条件不同,使用不同的结果进行替换,并将结果命名为price_category。
希望这个例子能够帮助你理解Oracle的CASE WHEN函数的用法。如果还有其他问题,请随时提问!
orcale case when else函数用法
Oracle的CASE WHEN ELSE函数用于根据条件执行不同的操作。
基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是与条件对应的结果。
例如,假设有一个名为"score"的表列,根据分数划分等级,可以使用CASE WHEN ELSE函数来实现:
```
SELECT score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM your_table;
```
以上示例中,根据分数score的不同范围,返回不同的等级grade。如果分数大于等于90,返回'A';如果分数大于等于80,返回'B';如果分数大于等于70,返回'C';否则返回'D'。
请注意,CASE WHEN ELSE函数也可以用于其他操作,例如更新表数据时根据条件进行不同的更新操作。这只是一个简单的示例,你可以根据具体需求来使用CASE WHEN ELSE函数。