case when 语句可用于根据条件返回不同值,处理多重条件、搜索特定值、转换数据类型、应用到多个列,以及取代 null 值。
SQL 中 CASE WHEN 的多种用法
CASE WHEN 语句在 SQL 中用于根据指定的条件返回不同的值。它是一种强大的工具,可以执行各种数据转换和查询操作。
基本用法
最基本的形式如下:
CASE WHENTHEN ELSE END
-
: 要评估的条件。 -
: 如果条件为 true 时要返回的值。 -
: 如果条件为 false 时要返回的值。
多重条件
CASE WHEN 语句可以处理多个条件,如下所示:
CASE WHENTHEN WHEN THEN ... ELSE END
搜索特定值
CASE WHEN 语句可用于搜索特定值,如下所示:
CASEWHEN THEN WHEN THEN ... ELSE END
转换数据类型
CASE WHEN 语句可用于将数据从一种类型转换为另一种类型,如下所示:
CASEWHEN THEN CAST( AS ) ... ELSE CAST( AS ) END
应用到多个列
CASE WHEN 语句可以应用到多个列,如下所示:
SELECT CASETHEN ELSE END AS , ... CASE THEN ELSE END AS FROM ;
取代 NULL 值
CASE WHEN 语句可用于取代 NULL 值,如下所示:
CASE WHENIS NULL THEN ELSE END
以上就是sql中case when多种用法的详细内容,更多请关注CTO智库其它相关文章!