1
我有兩個表:轉換嵌套查詢加盟
entry
id
......
individual
id,
entry_id,
code
其中entry
具有一對多的關係individual
。
我要選擇屬於含有超過3個個人其中有A = 10和B之間的代碼的條目中的所有個人= 15
我寫此查詢和它的作品:
select entry_id,id
from individual as i
where i.entry_id in
(select entry_id
from individual as v
where v.code between 10 and 15
group by entry_id
having count(*) > 3)
但它很慢。
所以我想嘗試將其轉換爲使用聯接而不是嵌套查詢。
價值,我認爲這是不可能的* *無子查詢。當然有不同的解決方案... –
我爲entry_id的代碼和索引建立索引,但仍然很慢 – Ibraheem
不知道你在使用什麼RDMS,但T-SQL有各種工具來幫助建議有用的索引。我假設其他數據庫具有類似的功能。您可以使用它們來更好地定位您的索引。 –