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)
  • 相关阅读:
    临时产品id记录
    一张图包含SEO一切要点
    Java基础之Volatile原理
    docker
    Linux设置虚拟内存教学和实战
    用最简单的话告诉你什么是ElasticSearch
    git全局配置修改
    数组和字符串方法区别
    git初级使用
    JavaScript的5中基本数据类型
  • 原文地址:https://www.cnblogs.com/cqdxwjd/p/9919123.html
Copyright © 2011-2022 走看看