1--简单Case函数2CASE sex3WHEN '1' THEN '男'4WHEN '2' THEN '女'5ELSE '其他'END6--Case搜索函数7CASE WHEN sex = '1' THEN '男'8WHEN sex = '2' THEN '女'9ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如...
//使用普通case函数SELECTNAME,max(CASEclassWHEN'语文'THENgradeELSE0END) 语文,max(CASEclassWHEN'数学'THENgradeELSE0END) 数学,max(CASEclassWHEN'英语'THENgradeELSE0END) 英语FROMt_sourceGROUPBYNAME//使用搜索case函数SELECTNAME,max(CASEWHENclass='语文'THENgradeELSE0END) 语文,max(CASEWHENclass='数学'T...
max( CASE class WHEN '数学' THEN grade ELSE 0 END ) 数学, max( CASE class WHEN '英语' THEN grade ELSE 0 END ) 英语 FROM t_source GROUP BY NAME // 使用搜索case函数 SELECT NAME, max( CASE WHEN class = '语文' THEN grade ELSE 0 END ) 语文, max( CASE WHEN class = '数学' THEN...
(二)使用case函数转换 // 使用普通case函数 SELECT NAME, max( CASE class WHEN '语文' THEN grade ELSE 0 END ) 语文, max( CASE class WHEN '数学' THEN grade ELSE 0 END ) 数学, max( CASE class WHEN '英语' THEN grade ELSE 0 END ) 英语 FROM t_source GROUP BY NAME // 使用搜...
简单CASE表达式: 搜索CASE表达式: 2.CASE表达式书写注意点 这里总结一下书写CASE表达式需要注意的点: 在使用CASE表达式时,注意避免使用保留字作为列名或变量名。 CASE表达式里各个分支返回的数据类型是否一致 可以使用聚合函数(如COUNT、SUM、AVG等)作为CASE表达式的结果。
CASE函数主要用于根据不同的条件返回不同的结果,可以进行条件判断和结果选择。常见的用途包括: 在SELECT语句中,根据条件生成新的列或计算字段。 在WHERE语句中,根据条件过滤数据。 在ORDER BY语句中,根据条件对结果进行排序。 在UPDATE语句中,根据条件更新数据。 3. 示例: 下面是几个使用CASE函数的示例,以便更好地...
SQL CASE函数的两种形式 CASE函数有两种语法,及简单CASE函数与CASE搜索函数。两种形式都支持ELSE子句。 单CASE函数语法: CASE字段或变量名WHEN条件表达式THEN结果表达式 [。。。N] [ELSE结果表达式 END CASE搜索函数语法 CASE WHEN布尔表达式THEN结果表达式 [。。。N]...
SQL语句中case函数 SQL语句中case函数 case函数,严格的意义上来讲case函数已经试流程控制语句了,不是简单意义上的函数,不过为了⽅便,很多⼈将case函数称为流程控制函数。case函数的⼀般有两种⽤法:1.case expression when value1 then returnvalue1 when value2 then returnvalue2 ...
与IF语句类似,CASE语句选择一个要执行的语句序列,但是,要选择序列,CASE语句使用选择器而不是多个布尔表达式。 Case - 语法 PL/SQL中case语句的语法是- CASE selector WHEN 'value1' THEN S1; WHEN 'value2' THEN S2; WHEN 'value3' THEN S3;