在sql中如何使用情况

  介绍

这篇文章主要介绍了sql中如何使用例时,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强> sql中情况的用法

中具有两种格式。简单情况函数和案例搜索函数。

1,简单情况函数

case 性   when 才能;& # 39;1 & # 39;,then  & # 39;男& # 39;   when 才能;& # 39;2 & # 39;,then  & # 39;女”   else 才能;& # 39;其他& # 39;,

2结束,案件搜索函数

case  when  sex =, & # 39; 1 & # 39;, then  & # 39;男& # 39;   ,,,,when  sex =, & # 39; 2 & # 39;, then  & # 39;女& # 39;   ,,,,else  & # 39;其他& # 39;,end

这两种方式,可以实现相同的功能。简单情况函数的写法相对比较简洁,但是和案件搜索函数相比,功能方面会有些限制,比如写判定式。(免费学习视频教程推荐:mysql视频教程)

还有一个需要注重的问题,情况函数只返回第一个符合条件的值,剩下的案例部分将会被自动忽略。

比如说,下面这段sql,你永远无法得到第“二”类这个结果

case  when  col_1 拷贝(& # 39;一个# 39;& # 39;b # 39;), then  & # 39;第一类& # 39;   ,,,,when  col_1 拷贝(& # 39;一个# 39;),then  & # 39;第二类& # 39;   ,,,,else  & # 39;其他& # 39;,结束

实例演示:

首先创建一张用户表,其中包含id、名称、性别三个字段,表内容如下:

select  *,得到用户   ,   ,ID ,,,,,, NAME ,,,,,,,,,,,,,,,,性   - - - - - - - - - - -,- - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -   1,,,,,,,,,,张一,,,,,,,,,,,,,,,,,   2,,,,,,,,,,张二,,,,,,,,,,,,,,,,,1   3,,,,,,,,,张三,,,,,,,,,,,,,,,,,   4,,,,,,,,,,张四,,,,,,,,,,,,,,,,   5,,,,,,,,,,张五,,,,,,,,,,,,,,,,,2   6,,,,,,,,,,张六,,,,,,,,,,,,,,,,,1   7,,,,,,,,,,张七,,,,,,,,,,,,,,,,,2   8日,,,,,,,,,,张八,,,,,,,,,,,,,,,,,1

1,上表结果中的“sex"是用代码表示的,希望将代码用中文表示。可在语句中使用例语句:

select  u.id, u.name, u.sex,   ,,(case  u.sex   ,,,,,when  1, then  & # 39;男& # 39;   ,,,,,when  2, then  & # 39;女& # 39;   ,,,,,else  & # 39;空的& # 39;   ,,,,,结束   ,,,,)性别   得到才能users  u;   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ID  NAME ,,,,,,,,,,,,,,,,,,,,,,, SEX 性别   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -女人,- - - - - - - - - - - - - - - - - - - - - -,- - - - - - - - - - -,- - - - - -   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,张一,,,,,,,,,,,,,,,,,,,,,,,,,,,,空的   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,张二,,,,,,,,,,,,,,,,,,,,,,,,,,1男   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

在sql中如何使用情况