sql中case when多种用法-SQL

admin2年前 (2024-06-05)基础运维知识309
点击下载TXT

SQL 中 CASE WHEN 的多种用法

CASE WHEN 语句在 SQL 中用于根据指定的条件返回不同的值。它是一种强大的工具,可以执行各种数据转换和查询操作。

基本用法

最基本的形式如下:

CASE WHEN <condition> THEN <value_if_true> ELSE <value_if_false> END</value_if_false></value_if_true></condition>
登录后复制
  • 要评估的条件。
  • 如果条件为 true 时要返回的值。
  • 如果条件为 false 时要返回的值。

多重条件

CASE WHEN 语句可以处理多个条件,如下所示:

CASE
    WHEN <condition1> THEN <value_if_true1>
    WHEN <condition2> THEN <value_if_true2>
    ...
    ELSE <value_if_no_match>
END</value_if_no_match></value_if_true2></condition2></value_if_true1></condition1>
登录后复制

搜索特定值

CASE WHEN 语句可用于搜索特定值,如下所示:

CASE <expression>
    WHEN <value1> THEN <value_if_found1>
    WHEN <value2> THEN <value_if_found2>
    ...
    ELSE <value_if_not_found>
END</value_if_not_found></value_if_found2></value2></value_if_found1></value1></expression>
登录后复制

转换数据类型

CASE WHEN 语句可用于将数据从一种类型转换为另一种类型,如下所示:

CASE <expression>
    WHEN <value1> THEN CAST(<expression> AS <new_type>)
    ...
    ELSE CAST(<expression> AS <new_type>)
END</new_type></expression></new_type></expression></value1></expression>
登录后复制

应用到多个列

CASE WHEN 语句可以应用到多个列,如下所示:

SELECT
    CASE <condition> THEN <value_for_column1> ELSE <value_for_column2> END AS <new_column_name>,
    ...
    CASE <condition> THEN <value_for_columnn> ELSE <value_for_columnn> END AS <new_column_name>
FROM <table_name>;</table_name></new_column_name></value_for_columnn></value_for_columnn></condition></new_column_name></value_for_column2></value_for_column1></condition>
登录后复制

取代 NULL 值

CASE WHEN 语句可用于取代 NULL 值,如下所示:

CASE
    WHEN <expression> IS NULL THEN <value_to_replace>
    ELSE <expression>
END</expression></value_to_replace></expression>
登录后复制

相关文章

mysql怎么导入数据库的文件-mysql教程

MySQL 导入数据库文件 如何导入数据库文件? 导入数据库文件到 MySQL 数据库可以通过以下步骤实现: 步骤 1:连接到数据库 使用 MySQL 命令行客户端或其他数据库工具连接到需要导入数据...

mysql 42000到底怎么解决-mysql教程

如何解决 MySQL 错误 42000 MySQL 错误 42000 通常是由锁等待造成的。当一个线程尝试获取另一个线程已持有的锁时,就会发生这种情况。 解决方法: 1. 确定导致锁等待的查询 使...

mongodb怎么设置用户-MongoDB

如何设置 MongoDB 用户 MongoDB 是一个 NoSQL 数据库系统,它使用基于角色的访问控制 (RBAC) 来管理对数据的访问。要设置 MongoDB 用户,请按照以下步骤操作: 1....

oracle物化视图怎么设置-Oracle

Oracle 物化视图设置指南 什么是物化视图? 物化视图是存储在数据库中对基础表的预计算结果的只读副本。它可以提高需要频繁访问相同数据集的查询的性能。 如何设置物化视图? 步骤 1:创建基础表 创...

mysql不能启动怎么办-mysql教程

MySQL无法启动:故障排除指南 原因和解决方案: 1. 进程已经启动 检查进程是否已经启动。运行以下命令: ps -ef |grep <a style="color:#f60;...

sql插入语句怎么写-SQL

SQL 插入语句 在 SQL 中,插入数据到表中可以通过 INSERT INTO 语句来实现。该语句的基本语法如下: INSERT INTO table_name (column1, column2...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。