不是取代在條款我有一個具有以下字段在SQL查詢
DAllocationId DAllocationName FundCode DSplitTotal DDisabled DistAlloc AAllocationId AAllocationName ASplitTotal ADisabled
我有另一個表TRAN_POST_PTN其中也有這些列與其他列沿着臨時表#allocations 。 因此,對於asplit id和dsplit id,我們只是在TRAN_POST_PTN中具有相同的列名稱,即「發佈號碼」。
什麼,我需要做的是從TRAN_POST_PTN其中
posting_number is not in (select DAllocationId from #allocations)
and posting_number not in (select AAllocationId from #allocations)
我不想在這裏不使用插入到我分配表中的所有行。
有人可以建議我一個更好的方式來寫這個查詢。 我嘗試使用聯合編寫它,但沒有奏效。
什麼是您的RDBMS? SQL Server?甲骨文? MySQL的? – mwigdahl 2014-10-09 13:34:30
**爲什麼**你不想使用'不在'? – Lamak 2014-10-09 13:34:38
它的SQL服務器,爲什麼我不想使用不在,原因是它是效率較低,因爲我在互聯網上讀取因爲每個發佈號碼,它會通過所有的分配行table.so n張貼數字在最壞的情況下,他們將N * N檢查done.Correct我,如果我錯了 – VivekN 2014-10-09 13:37:18