CASE...WHEN...
时间: 2023-07-18 12:26:41 浏览: 85
CASE...WHEN...是一种条件表达式,常用于SQL语句中。它的基本语法为:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
```
expression是需要被测试的值,value1、value2等是需要匹配的值,result1、result2等是在匹配成功时返回的结果,default_result是在所有匹配都失败时返回的默认结果。在SQL语句中,CASE...WHEN...常用于在查询结果中生成新的列。
相关问题
mysql case when 去重_【Mysql】 case ... when ... 用法
MySQL的CASE语句可以用于在查询过程中进行条件判断和返回结果。
语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
[ELSE else_result]
END
```
其中,expression是需要判断的表达式,value1、value2等是被判断的值,result1、result2等是对应值的返回结果,ELSE是可选的,表示当所有值都不满足时的默认返回结果。
如果要在查询中使用CASE语句进行去重操作,可以将CASE语句作为一个字段,然后使用DISTINCT关键字进行去重。
例如,假设有一个表students,其中有两个字段name和score,现在要查询每个学生的姓名和成绩等级(成绩大于等于90分为A,大于等于80分为B,大于等于70分为C,否则为D),并去重后返回结果,可以使用以下SQL语句:
```
SELECT DISTINCT name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students
```
这样就可以得到每个学生的姓名和成绩等级,并且去重后返回结果。
spark之case...when...then...的两种实现方式
b'spark之case...when...then...的两种实现方式'是在Spark中使用SQL语句进行数据查询时,通过使用CASE函数来实现if-then-else语句的功能。这个函数通常由CASE和WHEN关键字构成,后面紧跟着各种具体条件,然后再用THEN进行判断,最后使用ELSE关键字返回结果。 有两种实现方式,一种是使用SQL语句中的CASE WHEN THEN ELSE END的方式,另一种是使用Spark中的when(条件).then(结果值).otherwise(结果值)的方式实现。两种方式都可以实现类似if-then-else的效果,具体使用哪种方式,根据数据查询的需求以及个人习惯来决定。
阅读全文