91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

筠连县| 综艺| 攀枝花市| 即墨市| 梓潼县| 吉木萨尔县| 门源| 东至县| 绥化市| 康平县| 温宿县| 会理县| 晋州市| 平湖市| 德令哈市| 京山县| 桓仁| 马鞍山市| 扎囊县| 巴林右旗| 南城县| 罗平县| 鄂托克前旗| 衡阳市| 蒲江县| 屏山县| 罗山县| 麻江县| 衡东县| 光泽县| 虎林市| 循化| 滨州市| 庆元县| 介休市| 阿巴嘎旗| 治多县| 长葛市| 达日县| 章丘市| 宝兴县|