CASE WHEN用法

Posted 年华-夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CASE WHEN用法相关的知识,希望对你有一定的参考价值。

问题:假如说这个条件有一条数据不满足,那么那条数据就不会读出来,,那么,我怎么才能把它读出并且赋值为空呢

 

方法:

 1 SELECT
 2     `s`.*, (
 3         CASE
 4         WHEN `a`.`status` > 1 THEN
 5             SUM(a.total_number)
 6         WHEN `a`.`status` <= 1 THEN
 7             NULL
 8         END
 9     ) AS sales
10 FROM
11     `ce_order` `a`
12 INNER JOIN (
13     SELECT
14         `s`.*, b.company_name AS bloc_name
15     FROM
16         `ce_store` `s`
17     INNER JOIN `ce_bloc` `b` ON `s`.`bid` = `b`.`id`
18 ) s ON `a`.`uid` = `s`.`id`
19 GROUP BY
20     s.id

直接拷贝CASE 那段到控制器里就可以了

 

结果:

 

以上是关于CASE WHEN用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句中case,when,then的用法

CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就完成了, 哎)

case when 用法

case when用法

MYSQL case when 的两种用法

Sqlserver的case when 用法