我有一個有兩個外鍵列的查詢表。其值可以是:
| A_ID | B_ID | |
|---|---|---|
| 5 | 1 | 5 | 6 | 7 | 2 |
| 2 | 9 | 5 |
| 5 | 9 | 1 |
| 1 | 9 | 2 |
| 2 |
現在,我如何查詢這個表以獲得列A_ID的所有這些id,這些id必須與列B_ID的期望id集合相關聯,即從這個表中,如果我傳遞值{1,2},我需要從列A_ID獲得{5, 9}。
uj5u.com熱心網友回復:
<醇>假設資料庫中沒有重復的條目和空值。
這里你提供的串列是[1,2],所以事先可以計算一下串列的長度,這里是2。
現在我們假設有一個串列list1,它的長度是n,那么查詢將會是這樣的
。
SELECT temp.A_ID
from (SELECT * FROM table where B_ID in list1) as temp
group by temp.A_ID
having count(*) >= n。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/320144.html
標籤:
上一篇:防止在藍圈外點擊svg
