mysql怎样求两个查询的交集
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍mysql怎样求两个查询的交集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql求两个查询交集的方法:首先查满足单组变量键值对的流程实例id;然后将每个变
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
学完网络安全能干什么
地下城服务器爆满后看不到几人
松江区海航软件开发服务价格
校园网络技术委员会干嘛的
金融知识以及网络安全知识
四川大学网络安全学院少年班
长城超云服务器发票
网络安全法律规定
顺义区综合软件开发口碑推荐
思科软件开发工程师
中国联通宽带无法连接服务器
查询服务器时间修改记录
网络安全问题的内涵
建数据库是什么意思
clr 数据库
dos 关闭不了数据库
数据库三模式结构名词解释
读写数据库技术
博客 不需要数据库
网络安全宣传片文字
盐城系统软件开发项目
廊坊市宏毅时代网络技术服务
网络安全主题队会主持词
专科学的计算机网络技术能干啥
网络安全防护宣传周
mysql数据库封装类
怎么查看服务器cpu
小程序云数据库读取图片
中信银行软件开发待遇
本机sql数据库在哪里查看