中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql怎樣求兩個查詢的交集

發布時間:2020-10-27 09:42:15 來源:億速云 閱讀:341 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹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_
FROM
act_hi_varinst ahv
WHERE
(ahv.NAME_, ahv.TEXT_) IN (
('formId', '142'),
('approveType', 'sealApply')
);

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汾阳市| 天峨县| 芒康县| 无为县| 双城市| 柏乡县| 桐柏县| 赤城县| 西充县| 密山市| 西城区| 招远市| 丹巴县| 怀柔区| 南通市| 贞丰县| 南开区| 东山县| 三亚市| 台安县| 克山县| 贞丰县| 镇巴县| 维西| 峨边| 修文县| 新田县| 柘城县| 延寿县| 邯郸县| 安宁市| 南康市| 天祝| 东方市| 临澧县| 泰宁县| 交城县| 增城市| 黄平县| 迁安市| 元氏县|