我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

mysql怎么case MySQL使用方法

MYSQL case when 的两种用法

第一种:简单Case函数 

创新互联建站2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元墨竹工卡做网站,已为上家服务,为墨竹工卡各地企业和个人服务,联系电话:18982081108

          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 WHEN用法

case when有两个用法,一个是行转列,一个是更改列的值

在数据分析时经常要用到行转列,此时如果使用case when就会方便很多,case when的熟练使用程度,可以说的判断对SQL操作水平的评定方法之一。

case when的语句在某种程度上可以理解成是if函数的简便逻辑写法,主要有两种模式:

模式一(简单变量表达式):

模式二(搜索变量表达式):

通常情况下,模式二的方式会更加灵活,在工作中也推荐使用模式二的写法(特别是如果有使用Tableau等软件制作参数的时候,语法跟模式二的相同的)。

看具体的例子:

如果现在想要看不同学生的平均分和每个课程的成绩,并且不同课程按列进行显示,要怎么操作呢?

这个时候,使用case when就很方便了

当然了,也可以使用case when对学生的成绩进行优良中差的判断,这个在工作中的使用场景也是蛮多的,如果有兴趣的同学可以自己试着练习看看。

这个就是case when在MySQL中的常用用法。

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怎么用

如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。

mysql SELECT CASE 1 WHEN 1 THEN 'one'

- WHEN 2 THEN 'two' ELSE 'more' END;

- 'one'

mysql SELECT CASE WHEN 10 THEN 'true' ELSE 'false' END;

- 'true'

mysql SELECT CASE BINARY 'B'

- WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;

- NULL

一个CASE表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。如果用在字符串语境中,则返回结果味字符串。如果用在数字语境中,则返回结果为十进制值、实值或整数值。


文章题目:mysql怎么case MySQL使用方法
标题链接:http://mswzjz.cn/article/dooghjd.html

其他资讯