case 子句的用途语法: case when 条件 1 then 值 1 when 条件 2 then 值 2。。。。。。when 条件 n then 值 nelse 值 elseend case 子句相当于一个具有多个选择的语句,在多个不同的条件中,选择其中之一,与 java 语言的 case 语句类似。例:假如表 chinese 的字段 bh 为 null,则返回 0,假如字段 bh 为 1,则返回 99,字段 bh 为其它值,原样返回。select case when bh is null then 0 when bh=1 then 99 else bh end bhs, xh,code from chinese 一、利用 CASE 语句更新列值执行本语句将性别为男的伙食补助修改为 120,女修改为 100UPDATE TB_EMP2SET 伙食补助=CASE WHEN 性别='男' then 120 WHEN 性别='女' then 100END当列 cj 的值为 74 时,修改其值为 80,, 为 97 时,修改其值为 100,其它值不变update tb set cj=(case cj when 74 then 80when 97 then 100else cj end);当列 kc 的值为’语文’时,修改列 cj=cj+6,, 为’物理’时,修改其值为 cj+4,其它值不变update tb set cj=(case when kc='语文' then cj+6when kc='物理' then cj+4else cj end);//////////////////////////////////////////////////利用 CASE 语句进行更新列值执行本语句将性别为男的伙食补助修改为 120,女修改为 100UPDATE TB_EMP2SET 伙食补助=CASE WHEN 性别='男' then 120 WHEN 性别='女' then 100END当列 cj 的值为 74 时,修改其值为 80,, 为 97 时,修改其值为 100,其它值不变update tb set cj=(case cj when 74 then 80when 97 then 100else cj end);当列 kc 的值为’语文’时,修改列 cj=cj+6,, 为’物理’时,修改其值为 cj+4,其它值不变update tb set cj=(case when kc='语文' then cj+6when kc='物理' then cj+4else cj end);case 语句在 SQL 中的使用方法 Case 具有两种格式。简单 Case 函数和 Case 搜索函数。 1.简单 Case 函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END2.搜索 case 函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单 Case 函数的写法相对比较简洁,但是和 Case 搜索函数相比,功能方面会有些限制,比如写推断式。 还有一个...