zoukankan      html  css  js  c++  java
  • mysql中case when then end的含义和用法

    参见这篇博客:https://blog.csdn.net/rongtaoup/article/details/82183743
    case when then else end 语句用于查询满足多种条件的情况,类似java中的if...else,还有的就是用于进行行转列的查询,这个是放在select 子句后面的,充当的是字段的作用。具体用法分为两种,一种是简单的函数形式,另一种就是表达式的形式。
    简单的函数形式:case 字段 when 值 then 结果 else 其他情况 end;

    表达式的形式:case when 字段=值(这里写表达式,例如 score=80) then 结果 else 其他情况 end;

    简单的函数形式
    select (case score when 'a' then '优秀' else '良好' end) as score from student;
    
    表达式形式
    select (case when score between 85 and 90  then '优秀' else '良好' end) as score from student;
    

    在case里面还可以嵌套子查询等复杂用法。

    (case when then end)就是select后面需要查询出来的一个字段,在使用时可以用小括号括起来可读性更高,对其可以使用聚合函数,别名,去重,等操作。

  • 相关阅读:
    自定义函数
    内置函数
    炸裂函数explode
    -bash:ls:command not found,执行命令总是报找不到
    函数
    C#的lock用法
    获取客户端Ip地址方法
    Grunt基础
    常用Sql
    HandleBars
  • 原文地址:https://www.cnblogs.com/jasonboren/p/11575476.html
Copyright © 2011-2022 走看看