• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL 的CASE WHEN 语句使用说明

MySQL 的CASE WHEN 语句使用说明

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql中case when,mysql case when用法,mysql case when,mysql中case when用法,mysql sum case when等相关知识,希望本文的分享对您有所帮助

mysql数据库中CASE WHEN语句。

case when语句,用于计算条件列表并返回多个可能结果表达式之一。

CASE 具有两种格式:

简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。

CASE 搜索函数计算一组布尔表达式以确定结果。
两种格式都支持可选的 ELSE 参数。

语法
简单 CASE 函数:

CASE 搜索函数:

参数
input_expression

是使用简单 CASE 格式时所计算的表达式。Input_expression 是任何有效的 Microsoft? SQL Server? 表达式。

WHEN when_expression

使用简单 CASE 格式时 input_expression 所比较的简单表达式。When_expression 是任意有效的 SQL Server 表达式。Input_expression 和每个 when_expression 的数据类型必须相同,或者是隐性转换。

占位符,表明可以使用多个 WHEN when_expression THEN result_expression 子句或 WHEN Boolean_expression THEN result_expression 子句。

THEN result_expression

当 input_expression = when_expression 取值为 TRUE,或者 Boolean_expression 取值为 TRUE 时返回的表达式。
result expression 是任意有效的 SQL Server 表达式。

ELSE else_result_expression

当比较运算取值不为 TRUE 时返回的表达式。如果省略此参数并且比较运算取值不为 TRUE,CASE 将返回 NULL 值。Else_result_expression 是任意有效的 SQL Server 表达式。Else_result_expression 和所有 result_expression 的数据类型必须相同,或者必须是隐性转换。

WHEN Boolean_expression

使用 CASE 搜索格式时所计算的布尔表达式。Boolean_expression 是任意有效的布尔表达式。

结果类型

从 result_expressions 和可选 else_result_expression 的类型集合中返回最高的优先规则类型。有关更多信息,请参见数据类型的优先顺序。

结果值

简单 CASE 函数:
计算 input_expression,然后按指定顺序对每个 WHEN 子句的 input_expression = when_expression 进行计算。

返回第一个取值为 TRUE 的 (input_expression = when_expression) 的 result_expression。

如果没有取值为 TRUE 的 input_expression = when_expression,则当指定 ELSE 子句时 SQL Server 将返回 else_result_expression;若没有指定 ELSE 子句,则返回 NULL 值。
CASE 搜索函数:
按指定顺序为每个 WHEN 子句的 Boolean_expression 求值。

返回第一个取值为 TRUE 的 Boolean_expression 的 result_expression。

如果没有取值为 TRUE 的 Boolean_expression,则当指定 ELSE 子句时 SQL Server 将返回 else_result_expression;若没有指定 ELSE 子句,则返回 NULL 值。

下面分享一些mysql case when语句的例子。

A. 使用带有简单 CASE 函数的 SELECT 语句
在 SELECT 语句中,简单 CASE 函数仅检查是否相等,而不进行其它比较。

例子,使用 CASE 函数更改图书分类显示。

注释,后来我试了一下不让用category=。

我使用的代码为:
 

结果集:
 

Category               Shortened Title              Price                        
------------------- ------------------------- --------------------------
Business               You Can Combat Computer S 2.99                         
Business               Cooking with Computers: S 11.95                        
Business               The Busy Executive's Data 19.99                        
Business               Straight Talk About Compu 19.99                   

                                                 avg
                                                 ==========================
                                                 13.73                   

Category               Shortened Title&nb

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL 的CASE WHEN 语句使用说明
  • MySQL中使用case when 语句实现多条件查询的方法
  • MySQL的CASE WHEN语句的几个使用实例

相关文章

  • 2017-05-11深入sql数据连接时的一些问题分析
  • 2017-05-11基于mysq字段选择的详解
  • 2018-12-05SQLServer 2008中的代码安全(七) 证书加密
  • 2018-12-05mysql文件,日志
  • 2018-12-05Oracle SID存在解決方法
  • 2018-12-05小议sqlserver数据库主键选取策略
  • 2018-12-05MySQL选择合适的引擎及引擎转换的详解
  • 2018-12-05Oracle数据库账号被锁定解决方法
  • 2018-12-05MySQL是什么
  • 2018-12-05关于 SQL Server ErrorLog 错误日志说明

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 解决MSSQL2005远程连接sql2000非默认端口数据库的问题
    • 关于MySQL的基础知识详解
    • mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】
    • MYSQL导入导出命令详解
    • SQL Server 2012 SEQUENCE 对象
    • mysql 搜寻附近N公里内数据的实例
    • 基于unique与primary约束的区别分析
    • mysql SQL语句积累
    • MySQL——修改root密码的4种方法(以windows为例)
    • MySQL 备份还原数据库批处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有