首页 > 数据库 >mysql case when

mysql case when

时间:2023-09-12 11:35:03浏览次数:40  
标签:case category transaction tx when CASE NFT mysql type

当使用 MySQL 进行查询时,可以使用 CASE 表达式来根据条件对结果进行分支处理。CASE 表达式在 SELECT 语句中非常有用,可以根据不同的条件返回不同的值。在本文中,我们将介绍如何使用 CASE 表达式进行条件分支查询。

假设我们有一个名为 transactions 的表,其中包含以下字段:tx_idtx_type 和 amount。我们想要根据 tx_type 的不同值创建一个名为 transaction_category 的字段,用于标识交易的类型。

下面是使用 CASE 表达式在查询中创建 transaction_category 字段的示例:

sql
SELECT tx_id, tx_type, amount,
    CASE
        WHEN tx_type = 'mint' THEN 'Create NFT'
        WHEN tx_type = 'transfer' THEN 'NFT Transaction'
        WHEN tx_type = 'buy' THEN 'Buy'
        ELSE 'Other'
    END AS transaction_category
FROM transactions;

在上述代码中,我们使用 CASE 表达式在 SELECT 语句中创建了一个名为 transaction_category 的新字段。根据 tx_type 的不同值,我们定义了不同的条件分支。

  • 当 tx_type 为 'mint' 时,transaction_category 的值为 'Create NFT'
  • 当 tx_type 为 'transfer' 时,transaction_category 的值为 'NFT Transaction'
  • 当 tx_type 为 'buy' 时,transaction_category 的值为 'Buy'
  • 对于其他任何值,transaction_category 的值为 'Other'

通过这种方式,我们可以根据不同的条件对查询结果进行分类和标识。

在实际应用中,您可以根据您的数据模型和需要进行自定义。这种用法可以帮助您根据不同的条件创建新的字段或进行其他类型的条件分支查询。

希望本文对您有所帮助!如果您有任何其他问题,请随时提问。

标签:case,category,transaction,tx,when,CASE,NFT,mysql,type
From: https://www.cnblogs.com/zhanchenjin/p/17695727.html

相关文章

  • mysql - 集群
    概念mysql集群大致有这几种应用:单点写入,多点同时读;单点写入,另一个备用;多点同时写,允许这么做,但是不推荐,冲突不好解决。基本原理主库(master)在事务提交时,将数据的变化事件(events)记录在二进制日志文件(binlog)中。主库推送“binlog中的日志事件”到从库的“中继日志(relay......
  • mysql8 - 1055报错
    在navicat上跑查询语句,不论执行什么都会报错[Err]1055-Expression#1ofORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'information_schema.PROFILING.SEQ'whichisnotfunctionallydependentoncolumnsinGROUPBYclause......
  • mysql - 压测常用命令
    常用--查看所有连接的情况showprocesslist;--查看当前系统的连接数showstatuslike'Threads_connected';--各类查询语句执行次数showstatuslike'com%';--试图连接mysql服务器的次数showstatuslike'Connections';--慢查询次数(时间超过long_query_time......
  • 运用navicat for mysql实现定时备份
    使用navicatformysql实现定时备份首先打开需要进行备份的数据库,使之被高亮选中。点击“Schedule”菜单,点击后将出现如下图所示的功能界面:点击“NewBatchJob”,点击后将出现如下图所示的功能界面:“General”选项卡中显示了指定数据库连接下各个数据库实例中......
  • MySql 表 转为C#实体类 ,sql语句
    SELECT CONCAT( '///<summary>\r\n///', COLUMN_COMMENT, '\r\n///</summary>\r\npublic', CASE DATA_TYPE WHEN'bigint'THEN 'int' WHEN'tinyint'THEN 'int' WHEN......
  • 使用mysql-proxy代理mysql集群
    本文系统环境为:CentOSLinuxrelease7.9.2009(Core)安装mysql-proxy下载地址:dev.mysql.com/downloads/m… 服务信息 markdown复制代码mysql-proxy:192.168.1.113:4040//目标配置信息已搭建mysql数据库(双主):192.168.1.113:3306192.168.1.113:3307......
  • MySQL 表结构导出
    SELECTCOLUMN_NAME列名,DATA_TYPE字段类型,CHARACTER_MAXIMUM_LENGTH长度,COLUMN_TYPE数据类型,--IS_NULLABLE是否为空,COLUMN_DEFAULT默认值,COLUMN_COMMENT备注FROMINFORMATION_SCHEMA.COLUMNSwhere--table_schema填数据库名称table_schema='feixwinc......
  • mysql 获取第一个汉字首字母
    selectdmlb,dmz,dmsm1,CHAR(INTERVAL(CONV(HEX(left(convert(dmsm1usinggbk)collategbk_chinese_ci,1)),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0......
  • 高性能MySQL实战(二):索引 | 京东物流技术团队
    我们在上篇高性能MySQL实战(一):表结构中已经建立好了表结构,这篇我们则是针对已有的表结构和搜索条件为表创建索引。1.根据搜索条件创建索引我们还是先将表结构的初始化SQL拿过来:CREATETABLE`service_log`(`id`bigintUNSIGNEDNOTNULLAUTO_INCREMENTCOMMENT'主键......
  • MySQL子查询相关使用
    子查询的实质:一个select语句的查询结果能够作为另一个语句的输入值。子查询不仅可用于where子句中,还能够用于from子句中,此时子查询的结果将作为一个临时表(temporarytable)来使用。 一、     单行子查询 1、查询“战争”类题材电影的具体信息,要求输出片名和导演......