case when的使用-解决分表查数据给某一个字段
一个表中存的是目前有效的菜单,另外一个表中存的是有效菜单的历史更改数据 需要查询历史数据的时候,带上访问的历史数据菜单名称
SELECT
        msg.msg_id,
        msg.from_user_name,
        msg.msg_type,
        msg.url,
        msg.EVENT,
        msg.event_key,
        (
          SELECT wm.name
          FROM wx_menu wm
          WHERE  wm.url = msg.event_key
        ) as ticket,
         case when (
          SELECT wm.name
          FROM wx_menu wm
          WHERE  wm.url = msg.event_key
        ) is null then 
        ( SELECT wm_log.name
          FROM wx_menu_log wm_log
          WHERE  wm_log.url = msg.event_key 
          order by created desc limit 1
          )
        else (
          SELECT wm.name
          FROM wx_menu wm
          WHERE  wm.url = msg.event_key
        ) end 
        as newTicket,
        msg.text_match_flag,
        msg.text_match_content,
        msg.created
        FROM wechat_message msg
        where
                msg.from_user_name="XXXXX"
        order by msg.created desc
case when的使用-解决分表查数据给某一个字段的更多相关文章
- sql的存储过程实例--动态根据表数据复制一个表的数据到另一个表
		动态根据表数据复制一个表的数据到另一个表 把track表的记录 根据mac_id后两位数字,复制到对应track_? 的表中 如:mac_id=12345678910,则后两位10 对应表为track ... 
- EasySharding.EFCore 如何设计使用一套代码完成的EFCore Migration 构建Saas系统多租户不同业务需求且满足租户自定义分库分表、数据迁移能力?
		下面用一篇文章来完成这些事情 多租户系统的设计单纯的来说业务,一套Saas多租户的系统,面临很多业务复杂性,不同的租户存在不同的业务需求,大部分相同的表结构,那么如何使用EFCore来完成这样的设计呢 ... 
- Oracle数据库--解决单张表中数据量巨大(大数据、数据量上百万级别,后查询,更新数据等耗时剧增)
		版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/QQ578473688/article/details/54561397 思路1:采用备份表 备份表中 ... 
- SQL复制一个表的数据到另一个表
		最近做一个项目,由于客户数据量大,为了不将数据彻底删除,于是将数据移动到历史表,原始表的数据删除.由于技术有限,想不到好的方法,于是写个存储过程 执行,为了防止执行过程中出现异常,执行不完整.用到hI ... 
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
		string sql = @"select * from T_Excel"; ----------------DataTable Star---------------- ... 
- SQL  从一个表读取数据存到另一个表
		原来没有的创建的表select * into 表A form 表B where条件 原来存在的表insert into 表A select * from 表B where 条件 INSERT INTO ... 
- mongo 复制一个表的数据到另一个表中
		club表: { "_id" : ObjectId("592e94fee820cc1813f0b9a2"), "id":1, "n ... 
- Mysql把一个表的数据写入另一个表中
		一.表结构一样 insert into 表1 select * from 表2 二. 表结构不一样或者取部分列 insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 ... 
- mysql 从一个表查询数据插入另一个表或当前表
		mysql insert into 表明(uid,lng,lat) SELECT uuid,lng,lat FROM 表明 
随机推荐
- C# 基础知识系列- 12 任务和多线程
			0. 前言 照例一份前言,在介绍任务和多线程之前,先介绍一下异步和同步的概念.我们之间介绍的知识点都是在同步执行,所谓的同步就是一行代码一行代码的执行,就像是我们日常乘坐地铁通过安检通道一样,想象我们 ... 
- Linux系统安装docker教程-CentOS7(完美教程)
			一.前言 最近有网友反应不在安装Linux 安装docker,为了方便大家更快的安装,以CentOS7安装为例,写了一篇比较简单的博客,让大家学习. 二.背景介绍 Linux,全称GNU/Linux ... 
- .NET Core 初识
			什么是 ASP.NET Core? ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用.物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序.ASP.N ... 
- kubernetes删除pod,pod一直处于Terminating状态
			删除pod,pod一直处于Terminating状态 [root@yxz-cluster01 deploy_yaml]# kubectl get pod -n yunanbao NAME READY ... 
- tensorflow版线性回归
			import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' import tensorflow as tf def linearregression(): X ... 
- python机器学习的常用算法
			Python机器学习 学习意味着通过学习或经验获得知识或技能.基于此,我们可以定义机器学习(ML)如下 - 它可以被定义为计算机科学领域,更具体地说是人工智能的应用,其为计算机系统提供了学习数据和从经 ... 
- failed to open stream :HTTP request failed 解决方法
			用curl抓取,不要用file_get_contents(); 前者比后者效率高一点 
- SNMP History and OID/MIB Tour
			https://www.pei.com/snmp-history-oid-mib/ Description: This document describes a bit of history and ... 
- UVA10603 倒水问题 Fill
			伫倚危楼风细细,望极春愁,黯黯生天际.草色烟光残照里,无言谁会凭阑意. 拟把疏狂图一醉,对酒当歌,强乐还无味.衣带渐宽终不悔,为伊消得人憔悴.--柳永 题目:倒水问题 网址:https://onlin ... 
- java中的Volatile关键字使用
			文章目录 什么时候使用volatile Happens-Before java中的Volatile关键字使用 在本文中,我们会介绍java中的一个关键字volatile. volatile的中文意思是 ... 
