数据库 Case WHEN用法

SQL CASE WHEN实战大全:

在现在的大数据统计中,我们经常会在sql中看到或者自己使用case when语法,它的地位也随着统计指标的多样性变得越来越重要,今天就来对case when做一个总结。

case when相当于if else语法,是一个表达式,表示对某些条件的判断并返回对应的结果,完整的语法如下:

CASE 
WHEN col1=${value1} [AND | OR col2=${value2}] THEN ... 
WHEN col1=${value3} [AND | OR col2=${value3}] THEN ... 
ELSE ... 
END
CASE WHEN score>=90 THEN 'A' WHEN score>=80 THEN 'B' WHEN score>=70 THEN 'C' ELSE 'D' END

表达的是当score>=90时返回A,A可以代表等级。score>=80返回B,这里隐含的完整条件是90>score>=80,当score>=70时返回C,其他的都返回D。

SQL CASE WHEN实战大全 - 知乎

 

你可能感兴趣的:(SQL语句,数据库,MySQL,数据库)