mysql怎样求两个查询的交集
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍mysql怎样求两个查询的交集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql求两个查询交集的方法:首先查满足单组变量键值对的流程实例id;然后将每个变
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网电商科技
麻工互联网科技
西安互联网科技
互联网科技小贷
嘟嘟瓜互联网科技
卓越科技(互联网 )
百单互联网科技有限公司
齐家互联网科技有限公司
互联网科技宣传片
互联网金融和金融科技
卓越科技互联网 招聘
互联网科技公司的市场部门
上海电发互联网科技有限公司
创业天下互联网科技有限公司
移动互联网科技股
重庆威客帮互联网科技
宁波跨境商互联网科技有限公司
国产互联网科技公司
互联网科技收购价值
好易买互联网科技
精品咖啡豆
中国互联网科技股
重庆互联网络科技
成都仁贤领冠互联网科技有限公司
济南有互联网科技公司吗
银川新华互联网科技学校是国营吗
绵阳真晨互联网科技有限公司
科技美学互联网 艺术
每日互联网科技新闻
武汉亿视互联网科技有限公司