189 8069 5689

mysql怎么用case Mysql怎么用本地服务器

MySql: case when基础用法

MySql case when 语句,用于计算条件列表并返回多个可能结果表达式之一。

成都创新互联公司专注于企业全网营销推广、网站重做改版、鸡西梨树网站定制设计、自适应品牌网站建设、H5技术商城网站定制开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为鸡西梨树等各大城市提供网站开发制作服务。

通常在 sql查询 中使用,也可在 sql更新 中使用。

else不是必须的,比如下面的例子

表 t_student

实现 : 大于95分,评价 甲 ;大于90分小于95分,评价 乙 ;否则为 丙

mysql中的case语句怎么用

简单 CASE 函数:

CASE input_expression

WHEN when_expression THEN result_expression

[ ...n ]

ELSE else_result_expression

END

CASE 搜索函数:

CASE    

WHEN Boolean_expression THEN result_expression

[ ...n ]

ELSE else_result_expression

END

比如:

第一种用法:

SELECT name,

CASE WHEN birthday  '1981' THEN 'old' 

WHEN birthday  '1988' THEN 'yong'

ELSE 'ok' END YORN

FROM lee

第二种用法:

SELECT NAME, CASE name

WHEN 'sam' THEN 'yong'

WHEN 'lee' THEN 'handsome'

ELSE 'good'  END as oldname

FROM lee

MYSQL case when 的两种用法

第一种:简单Case函数 

          case 列名

when   条件值1   then  选择项1

when   条件值2    then  选项2.......

else     默认值      end

第二种:Case搜索函数

          case  

when  列名= 条件值1   then  选择项1

when  列名=条件值2    then  选项2.......

else    默认值 end

比较: 两种格式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。

还有一个问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。如下面这个例子:

CASE col

WHEN col_1 IN ( 'a', 'b') THEN '第一类'

WHEN col_1 IN ('a')      THEN '第二类'

ELSE'其他' END

这个语句中,满足条件a永远不会返回第二类,因为按顺序发现a在第一类的时候查询就已经结束了。所以case无法用于一个东西在一个分类里有不同的属性的条件。

case when 好处很明显就是非常易于看懂,相比实现同样条件用复杂的自连接查询,在逻辑上很容易看懂(自连接查询在不同的情况下可能会有BUG)。


网站标题:mysql怎么用case Mysql怎么用本地服务器
网站路径:http://jkwzsj.com/article/ddccdgs.html

其他资讯