mysql用户 行累计 示例_mysql case when用户示例

看到一些朋友在使用bind-dlz时写的mysql语句一知半解,索性自己动手写几个示例实验一下,加深印象,废话不多说,直解上料:

1)原始记录

mysql> select id,name from test;

+------+------+

| id   | name |

+------+------+

|    1 | lili |

|   10 | yaya |

|   30 | cici |

+------+------+

2)语法

CASE input_expression

WHEN when_expression THEN result_expression

[ ...n ]

[

ELSE else_result_expression

END

CASE

WHEN Boolean_expression THEN result_expression

[ ...n ]

[

ELSE else_result_expression

END

3)示例

--------------  示例 -----------------------

3.1示例1

mysql>  select name,

->      case

->             when id

->             when id>‘15‘ then ‘old‘

->             else ‘ok‘ END YORN

->     from test;

+------+------+

| name | YORN |

+------+------+

| lili | yong |

| yaya | ok   |

| cici | old  |

+------+------+

3.2示例2

#当end后面没有用于该列的简写时

mysql> select name,

->        case

->                when id

->                when id>‘15‘ then ‘old‘

->                else ‘ok‘ END

->        from test;

+------+---------------------------------------------------------------------------------------------------------------------+

| name | case

when id

when id>‘15‘ then ‘old‘

else ‘ok‘ END |

+------+---------------------------------------------------------------------------------------------------------------------+

| lili | yong                                                                                                                |

| yaya | ok                                                                                                                  |

| cici | old                                                                                                                 |

+------+---------------------------------------------------------------------------------------------------------------------+

3.3示例2

#任意列都可以为when的值,如id

mysql> select name,

case

when id

when id>‘15‘ then id

else ‘ok‘ END yarn

from test;

+------+------+

| name | yarn |

+------+------+

| lili | yong |

| yaya | 10   |

| cici | old  |

+------+------+

原文:http://cwind.blog.51cto.com/62582/1605209

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值