case子句的用途语法:casewhen条件1then值1when条件2then值2
when条件nthen值nelse值elseendcase子句相当于一个具有多个选择的语句,在多个不同的条件中,选择其中之一,与java语言的case语句类似
例:如果表chinese的字段bh为null,则返回0,如果字段bh为1,则返回99,字段bh为其它值,原样返回
selectcasewhenbhisnullthen0whenbh=1then99elsebhendbhs,xh,codefromchinese一、利用CASE语句更新列值执行本语句将性别为男的伙食补助修改为120,女修改为100UPDATETB_EMP2SET伙食补助=CASEWHEN性别='男'then120WHEN性别='女'then100END当列cj的值为74时,修改其值为80,,为97时,修改其值为100,其它值不变updatetbsetcj=(casecjwhen74then80when97then100elsecjend);当列kc的值为’语文’时,修改列cj=cj+6,,为’物理’时,修改其值为cj+4,其它值不变updatetbsetcj=(casewhenkc='语文'thencj+6whenkc='物理'thencj+4elsecjend);//////////////////////////////////////////////////利用CASE语句进行更新列值执行本语句将性别为男的伙食补助修改为120,女修改为100UPDATETB_EMP2SET伙食补助=CASEWHEN性别='男'then120WHEN性别='女'then100END当列cj的值为74时,修