zoukankan      html  css  js  c++  java
  • mysql case的语法

    测试表:team

    第一种语法:

    CASE case_value
        WHEN when_value THEN statement_list
        [WHEN when_value THEN statement_list] ...
        [ELSE statement_list]
    END CASE
    mysql> select * from team;
    +------+
    | name |
    +------+
    | a    |
    | b    |
    | c    |
    | d    |
    +------+
    4 rows in set (0.00 sec)
    
    mysql> select case name when 'a' then 'aaa' when 'b' then 'bbb'  when 'c' then 'ccc' when 'd' then 'ddd' end from team;
    +------------------------------------------------------------------------------------------------+
    | case name when 'a' then 'aaa' when 'b' then 'bbb'  when 'c' then 'ccc' when 'd' then 'ddd' end |
    +------------------------------------------------------------------------------------------------+
    | aaa                                                                                            |
    | bbb                                                                                            |
    | ccc                                                                                            |
    | ddd                                                                                            |
    +------------------------------------------------------------------------------------------------+
    4 rows in set (0.00 sec)
    
    mysql> select case name when 'a' then 'aaa' when 'b' then 'bbb'  when 'c' then 'ccc' when 'd' then 'ddd' else 'eee' end from team; 
    +-----------------------------------------------------------------------------------------------------------+
    | case name when 'a' then 'aaa' when 'b' then 'bbb'  when 'c' then 'ccc' when 'd' then 'ddd' else 'eee' end |
    +-----------------------------------------------------------------------------------------------------------+
    | aaa                                                                                                       |
    | bbb                                                                                                       |
    | ccc                                                                                                       |
    | ddd                                                                                                       |
    +-----------------------------------------------------------------------------------------------------------+
    4 rows in set (0.00 sec)

    第二种语法:

    CASE
        WHEN search_condition THEN statement_list
        [WHEN search_condition THEN statement_list] ...
        [ELSE statement_list]
    END CASE
    mysql> select (case when name='a' then 'aaa' when name='b' then 'bbb' when name='c' then 'ccc' when name='d' then 'ddd' else 'ccc' end) alias from team;
    +-------+
    | alias |
    +-------+
    | aaa   |
    | bbb   |
    | ccc   |
    | ddd   |
    +-------+
    4 rows in set (0.00 sec)
  • 相关阅读:
    objectivec 多个参数的函数的例子
    EDM 电子邮件制作规范
    一封让老总流泪的辞职申请书
    10个优秀的JavaScript参考手册
    应聘需知
    理解内联(display:inline)和浮动(float:left;)的区别
    写CSS常见错误,童鞋们注意了
    15个css常识
    经典设计网站推荐
    2011年春运电话订火车票流程
  • 原文地址:https://www.cnblogs.com/cqdxwjd/p/9919123.html
Copyright © 2011-2022 走看看