sql case when then else end语句

编程入门 行业动态 更新时间:2024-10-25 10:33:39

sql case when then else end<a href=https://www.elefans.com/category/jswz/34/1770772.html style=语句"/>

sql case when then else end语句

SELECT NAME as '姓名',
(CASEWHEN score >= 90 THEN'优' ELSE '差' 
END) as '等级' 
FROMstu

批量更新数据

 <!--批量更新数据--><update id="updatePsnInfoBBatch" parameterType="java.util.List">update psn_info_b<trim prefix="set"><trim prefix="psn_name = case" suffix="end,"><foreach collection="list" item="item"><if test="item.psnName!=null">when psn_no = #{item.psnNo,jdbcType=VARCHAR} then #{item.psnName,jdbcType=VARCHAR}</if></foreach></trim><trim prefix="certno = case" suffix="end"><foreach collection="list" item="item"><if test="item.certno!=null">when psn_no = #{item.psnNo,jdbcType=VARCHAR} then #{item.certno,jdbcType=VARCHAR}</if></foreach></trim></trim><where><foreach collection="list" item="item" separator="or"><trim prefix="(" suffix=")">psn_no = #{item.psnNo,jdbcType=VARCHAR}</trim></foreach></where></update>

case ... when ... then ... when ... then ...end

类似与java中的

 switch ... case

表结构及数据

sql语句

-- CASE sex WHEN 1 THEN 1 ELSE 0 END  
-- 当sex的值为1时,返回1,否则返回0,将返回的值相加;即男性人数SELECTSUM(CASE sex WHEN 1 THEN 1 ELSE 0 END ) 男人数,SUM( CASE sex WHEN 0 THEN 1 ELSE 0 END ) 女人数
FROM`user`

结果

SELECTsid,subject_id,subject_score,CASEWHEN subject_score >= 60 THEN'pass' ELSE 'fail' END mark
FROMscore

更多推荐

sql case when then else end语句

本文发布于:2023-07-28 18:02:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1269919.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语句   sql   case

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!