sql中条件语句

前言:
最近被好多琐事缠身,下个礼拜开始就要开始今年遥遥出差的日子了,各位测试小伙伴做过长期需要测试出差的项目吗。哎,话不多说,珍惜现在为数不多的自由时光吧。
最近呢,在帮公司面试招人,但是我发现有很多测试小伙伴sql能力好差,各个数据库我们不谈,就光说sql语句而言个人还是感觉比较简单。今天就说一下sql中的条件语句。
什么是条件语句
可能有部分小伙伴会发出疑问,sql还有条件语句?下面直接看例子。其实概念很简单,但是如何举例子可真是愁死我了。哈哈。
下面看看具体写法吧。

case when 条件1 then 返回值1 
when 条件2 then 返回值2 
else 缺省值 
end 重新定义后的列名; 

具体实现:
表结构:emp表。
sql中条件语句_第1张图片
现在有这么一个需求,查看对应工号,工资在800-2000和工资大于2000中对应人员的comm是多少。
其实这就是一个很简单的sql查询就能搞定的,在这里我们使用条件语句。

select t.EMPNO,
			 CASE
			 WHEN t.SAL > 800 and t.SAL <2000 THEN
			 t.COMM
			 WHEN t.SAL >2000 THEN
			 t.COMM
			 else
			 'gg'
			 end newcomm
from (SELECT comm,
             EMPNO,
             SAL 
      from test.EMP 
      where comm is NOT NULL) t

在面对多张宽表组合查询时博主一般比较喜欢用条件语句来写。

你可能感兴趣的:(python,开发语言,后端)