您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > SQL条件控制语法简介
SQL条件控制(casewhen...then...else...end)简介计算条件列表并返回多个可能结果表达式之一。CASE表达式有两种格式:CASE简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果;CASE搜索表达式,它通过计算一组布尔表达式来确定结果。这两种格式都支持可选的ELSE参数。CASE可用于允许使用有效表达式的任意语句或子句。可以在SELECT、UPDATE、DELETE和SET等语句以及select_list、IN、WHERE、ORDERBY和HAVING等子句中使用CASE。语法举例如下:一、条件计算:Selectsum(casewhen...then1else0end):这是一个最简单的条件控制计数语句when后边的表达式就跟平时写SQL条件一样随意;条件计数count()括号内也可类似使用。二、条件输出:按字段值范围输出对应的标志。Selectcasewhencolumn160Then‘不称职’whencolumn180then‘称职’whencolumn190then‘良好’else‘优秀’endfromtab1;三、简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。所有有时候虽然没有语法问题,也是无法得到“第二类”结果。比如下面这段SQL:CASEWHENcol_1IN('a','b')THEN'第一类'WHENcol_1IN('a')THEN'第二类'ELSE'其他'END
本文标题:SQL条件控制语法简介
链接地址:https://www.777doc.com/doc-2860465 .html