zoukankan      html  css  js  c++  java
  • MySQL 函数

    一、case 【列名称】 when【条件】 then 【返回值】... else 【返回值】end

    1、简单单一条件

    SELECT
    	CASE o.operate_status
    	  WHEN '1' THEN '暂停'
    	  WHEN '2' THEN '启用'
    	  WHEN '3' THEN '失效'
    	  ELSE '其他' END AS operate_status,
    	o.change_reason,
    	o.creator_name,
    	DATE_FORMAT(o.operate_time, '%Y-%m-%d %H:%i') AS operate_time
    FROM [tablName] AS o
    WHERE o.operate_status in ('1', '2', '3', '4', '5')  

    查询效果:

    2、多个条件

    SELECT
    	CASE o.operate_status
    	  WHEN '1' OR '2' THEN '编制'
    	  WHEN '3' OR '4' THEN '编制'
    	  WHEN '5' THEN '暂停'
    	  WHEN '6' THEN '启用'
    	  WHEN '7' THEN '失效'
    	  ELSE '其他' END AS operate_status,
    	CASE o.operate_status
    	  WHEN '1' THEN '暂存信息'
    	  WHEN '2' THEN '提交'
    	  WHEN '3' THEN '审核通过'
    	  WHEN '4' THEN '审核不通过'
    	  WHEN '5' THEN '暂停'
    	  WHEN '6' THEN '启用'
    	  WHEN '7' THEN '失效'
    	  ELSE '其他' END AS operate_result,
    	o.change_reason,
    	o.creator_name,
    	DATE_FORMAT(o.operate_time, '%Y-%m-%d %H:%i') AS operate_time
    FROM [tableName] AS o
    WHERE o.operate_status in ('1', '2', '3', '4', '5')
    

    查询效果如下: 

    二、case [ when 【条件】then【返回值】... else 【返回值】end ]

    SELECT 
    	CASE 
    	  WHEN o.operate_status = '1' OR o.operate_status = '2' THEN '编制'
    	  WHEN o.operate_status = '3' OR o.operate_status = '4' THEN '编制'
    	  WHEN o.operate_status = '5' THEN '暂停'
    	  WHEN o.operate_status = '6' THEN '启用'
    	  WHEN o.operate_status = '7' THEN '失效'
    	  ELSE '其他' END AS operate_status,
    	o.change_reason,
    	o.creator_name,
    	DATE_FORMAT(o.operate_time, '%Y-%m-%d %H:%i') AS operate_time
    FROM [tableName] AS o
    WHERE o.operate_status in ('1', '2', '3', '4', '5');

    查询效果如下:

  • 相关阅读:
    ZOJ4134 Unrooted Trie(dfs序+线段树)
    ZOJ4127 Grid with Arrows(欧拉路径的判断)
    CF1037E Trips(思维)
    django学习第十四天--Forms和ModelForm
    django学习第十三天--自定义中间件
    图书管理系统---基于ajax删除数据
    django学习第十二天--ajax请求和csrftoken认证的三种方式
    django中修改QueryDict数据类型和转成普通字典
    图书管理系统进阶---多表操作
    locals()用法
  • 原文地址:https://www.cnblogs.com/yuchuan/p/mysql_case_when.html
Copyright © 2011-2022 走看看