久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql怎樣求兩個查詢的交集

193次閱讀
沒有評論

共計 1111 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 mysql 怎樣求兩個查詢的交集,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

mysql 求兩個查詢交集的方法:首先查滿足單組變量鍵值對的流程實例 id;然后將每個變量鍵值對作為條件都分別查出對應的流程實例 id;最后對這兩組流程實例 id 取交集,這樣得到的就是想要的結果了。

mysql 求兩個查詢交集的方法:

一、項目需求:

需要獲取包含一些流程變量(數量不確定,且必須都包含,不能只含其中某幾個)的流程實例的實例 id

二、詳細說明:

1、流程變量表 act_hi_varinst

字段:PROC_INST_ID_(流程實例 id)、NAME_(變量名)、TEXT_(變量值)

mysql 怎樣求兩個查詢的交集

圖 1

2、現在需要查詢包含變量 formId=142 和 approveType=sealApply 的對應流程的實例 id

如圖 1,只要查出紅線框出的值,最終結果為

mysql 怎樣求兩個查詢的交集

圖 2

三、代碼實現

1、首先嘗試了使用 in 的寫法,查詢結果跟圖 1 一樣(下面查詢語句表達的意思是:找出包含變量值為 formId=142 或 approveType=sealType 的流程的實例 id,多個變量條件只要有一個滿足,就將該行取出來),該方法不可行

SELECT
ahv.PROC_INST_ID_,
ahv.NAME_,
ahv.TEXT_
act_hi_varinst ahv
WHERE
(ahv.NAME_, ahv.TEXT_) IN (( formId , 142),
(approveType , sealApply)
);

2、(可行方案)嘗試使用交集(mysql 本身沒有交集的實現,只能自己模擬實現了)

查詢思路:先查滿足單組變量鍵值對的流程實例 id,將每個變量鍵值對作為條件都分別查出對應的流程實例 id(當前例子下,會有兩組流程實例 id),最終對這兩組流程實例 id 取交集,這樣得到的就是想要的結果了

SELECT
PROC_INST_ID_
SELECT
ahv.PROC_INST_ID_
act_hi_varinst ahv
WHERE
(ahv.NAME_, ahv.TEXT_) = (formId , 142)
UNION ALL
SELECT
ahv.PROC_INST_ID_
act_hi_varinst ahv
WHERE
(ahv.NAME_, ahv.TEXT_) = (approveType , sealApply)
GROUP BY
PROC_INST_ID_
HAVING
count(PROC_INST_ID_) = 2;

以上是 mysql 怎樣求兩個查詢的交集的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計1111字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 阿克苏市| 奉新县| 天峻县| 兴海县| 宁都县| 彰化市| 定西市| 石棉县| 湘潭市| 屯留县| 万安县| 离岛区| 大新县| 海林市| 甘洛县| 太保市| 金乡县| 板桥市| 义乌市| 禹城市| 扎囊县| 灵台县| 开鲁县| 康平县| 龙岩市| 郓城县| 和林格尔县| 甘谷县| 贺州市| 合江县| 滨州市| 桦甸市| 荔波县| 金川县| 宜春市| 洛川县| 永泰县| 曲麻莱县| 双牌县| 化德县| 会泽县|