龙空技术网

SQL中Case When的用法

IT生涯 264

前言:

如今咱们对“多个case when”大致比较关怀,大家都想要知道一些“多个case when”的相关知识。那么小编也在网络上搜集了一些关于“多个case when””的相关知识,希望你们能喜欢,咱们一起来了解一下吧!

SQL中case when的用法

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

简单Case函数:

CASE sex

WHEN ‘1’ THEN ‘男’

WHEN ‘0’ THEN ‘女’

ELSE ‘其他’ END

Case搜索函数:

CASE WHEN sex = ‘1’ THEN ‘男’

WHEN sex = ‘0’ THEN ‘女’

ELSE ‘其他’ END

显然,简单Case函数胜在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。

还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。

在使用 CASE WHEN时,可以把它当作一个逻辑上的匿名字段,字段值根据条件确认,在需要使用字段名时可以是用 as来定义别名。这么说还很抽象,看看下面 CASE WHEN的使用案例就清楚了。

标签: #多个case when #case when 多个值