我有這個疑問這確實讓我需要的結果,但令人難以置信的是緩慢的,肯定有必須這樣做,因爲我需要定期運行的更好的方法。製作SQL查詢與多個那裏的條件和變量更有效
每個where子句中有兩個變量,這將始終是相同的號碼,但我需要與50多個BigIDs使用,該示例顯示了3個,但我會做到這一點對BigID 1到50+。
我不確定如何讓這個短,因爲和組(在一個子查詢是一個人)通過其所需的兩個變量。 任何幫助或指向正確的方向將不勝感激。謝謝。
SELECT BigID,count(LittleID)
FROM Table1
where ((BigID=1 and LittleID not in (SELECT LittleID FROM Table2 where BigID=1)) or
(BigID=2 and LittleID not in (SELECT LittleID FROM Table2 where BigID=2)) or
(BigID=3 and LittleID not in (SELECT LittleID FROM Table2 where BigID=3)))
group by BigID
表定義信息,請。 (因此,我們知道,如果LittleID和BigID在一個或兩個表中存在...) – jarlh