mysql怎样求两个查询的交集
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍mysql怎样求两个查询的交集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql求两个查询交集的方法:首先查满足单组变量键值对的流程实例id;然后将每个变
千家信息网最后更新 2025年02月23日mysql怎样求两个查询的交集
这篇文章主要介绍mysql怎样求两个查询的交集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
mysql求两个查询交集的方法:首先查满足单组变量键值对的流程实例id;然后将每个变量键值对作为条件都分别查出对应的流程实例id;最后对这两组流程实例id取交集,这样得到的就是想要的结果了。
mysql求两个查询交集的方法:
一、项目需求:
需要获取包含一些流程变量(数量不确定,且必须都包含,不能只含其中某几个)的流程实例的实例id
二、详细说明:
1、流程变量表act_hi_varinst
字段:PROC_INST_ID_(流程实例id)、NAME_(变量名)、TEXT_(变量值)
图1
2、现在需要查询包含变量formId=142和approveType=sealApply的对应流程的实例id
如图1,只要查出红线框出的值,最终结果为
图2
三、代码实现
1、首先尝试了使用in的写法,查询结果跟图1一样(下面查询语句表达的意思是:找出包含变量值为formId=142或approveType=sealType的流程的实例id,多个变量条件只要有一个满足,就将该行取出来),该方法不可行
SELECTahv.PROC_INST_ID_,ahv.NAME_,ahv.TEXT_FROMact_hi_varinst ahvWHERE(ahv.NAME_, ahv.TEXT_) IN (('formId', '142'),('approveType', 'sealApply'));
2、(可行方案)尝试使用交集(mysql本身没有交集的实现,只能自己模拟实现了)
查询思路:先查满足单组变量键值对的流程实例id,将每个变量键值对作为条件都分别查出对应的流程实例id(当前例子下,会有两组流程实例id),最终对这两组流程实例id取交集,这样得到的就是想要的结果了
SELECTPROC_INST_ID_FROM(SELECTahv.PROC_INST_ID_FROMact_hi_varinst ahvWHERE(ahv.NAME_, ahv.TEXT_) = ('formId', '142')UNION ALLSELECTahv.PROC_INST_ID_FROMact_hi_varinst ahvWHERE(ahv.NAME_, ahv.TEXT_) = ('approveType', 'sealApply')) tGROUP BYPROC_INST_ID_HAVINGcount(PROC_INST_ID_) = 2;
以上是mysql怎样求两个查询的交集的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
流程
实例
变量
交集
查询
两个
结果
方法
条件
内容
就是
量值
尝试
可行
代码
价值
例子
兴趣
写法
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
英雄联盟所有服务器人数
日历数据库设计
智能家居服务器可以插网线吗
青少年网络安全宣传活动
专业拍照软件开发怎么制作
石景山区网络技术服务采购
网络安全运维管理思路
云桌面服务器组装配置
服务器主板电池如何取下
深圳电商软件开发多少钱
北京数据软件开发过程
运输业务数据库设计
贵州可视化人口管理系统软件开发
关系数据库完整性规则
餐饮数据库去哪里找
京东商城数据库
断奶下载软件开发
软件开发源代码使用说明
常见软件开发面试技术问题
数据库技术对电子商务的影响
阿里云服务器1t存储多少钱
怎么把服务器变成电脑
wow旧版数据库
软件开发如何举证不胜任
电力交易软件开发商有哪些
服务器需要装数据库驱动吗
电脑怎么开多个服务器
久久互联网科技
交友平台软件开发
广东个性化软件开发收购价格