mysql中case的用法


mysql中case的用法:以case关键字为开始,END为结束,逐一判断每个 WHEN 子句直到返回真值为止,语法“CASE WHEN <求值表达式> THEN <表达式> ELSE <表达式> END”;在写mysql查询语句的时候,如果需要根据查询结果判断来返回值的时候可以使用高级函数“case....when”。

CASE表达式的语法分为简单CASE表达式和搜索CASE表达式两种。

搜索CASE表达式

  CASEWHEN<求值表达式>THEN<表达式>

    WHEN<求值表达式>THEN<表达式>

    WHEN<求值表达式>THEN<表达式>

     .

    ELSE<表达式>

  END

简单CASE表达式

语法:

  CASE<表达式>

    WHEN<表达式>THEN<表达式>

    WHEN<表达式>THEN<表达式>

    WHEN<表达式>THEN<表达式>

    .

    ELSE<表达式>

  END

执行方式:

逐一判断每个 WHEN 子句直到返回真值为止。

此外,没有能够返回真值的WHEN 子句时,也会返回 ELSE 子句指定的表达式。

两者不同之处:简单CASE 表达式最初的“CASE< 表达式 >”也会作为求值的对象。

注意:

虽然CASE表达式中的ELSE子句可以省略,但还是希望大家不要省略。

CASE 表达式最后的“END”是不能省略的。


上一篇:linux中如何重启mysql服务器

下一篇:怎么在postgresql中新建一个表格


MySQL case
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器