1. Case when

Case具有两种格式。简单Case函数和Case搜索函数。 

–简单Case函数

CASE sex

         WHEN \’1\’ THEN \’男\’

         WHEN \’2\’ THEN \’女\’

ELSE \’其他\’ END
(注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex

–Case搜索函数

CASE WHEN sex = \’1\’ THEN \’男\’

         WHEN sex = \’2\’ THEN \’女\’

ELSE \’其他\’ END

 (注释:列名,这里是sex,如果放在when后,若是不为整个CASE WHEN语句写个别名的话,则显示在屏幕上的列名即为整个CASE WHEN语句

这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 

还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 

–比如说,下面这段SQL,你永远无法得到“第二类”这个结果

CASE WHEN col_1 IN ( \’a\’, \’b\’) THEN \’第一类\’

         WHEN col_1 IN (\’a\’) THEN \’第二类\’

ELSE\’其他\’ END

 

  1. Inner jion … on

INNER JOIN 关键字在表中存在至少一个匹配时返回行。

On后面是条件。

  1. group by

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

版权声明:本文为CreateFree原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/CreateFree/p/8336531.html