我很平均在SQL - 不是最好的任何手段。我有下面的SQL語句,我大概明白與性能考慮是不是寫的:如何提高此SQL語句的效率?
select
COI1.EmailAddress,
COI1.DateTriggered as 'COIEmail1Date',
COI2.DateTriggered as 'COIEmail2Date'
from
COITOUCH1_DE COI1
left join
COITOUCH2_DE COI2 on COI1.EmailAddress = COI2. EmailAddress
where
COI1.EmailAddress not in (select EmailAddress from _Subscribers)
or COI2.EmailAddress not in (select EmailAddress from _Subscribers)
所以,簡而言之,我需要在表中COITOUCH1_DE 或 COITOUCH2_DE是不記錄列表_Subscribers表中的。這個查詢是永久的 - 我怎樣才能使這個更高效?
如果您想要兩個表中都存在的記錄,請將其更改爲「內部聯接」,以便開始。 – Blorgbeard 2014-11-03 02:53:55
@Blorgbeard對不起,我的意思是「或」 – 2014-11-03 02:55:36
好的,那你實際上需要一個'完全外連接'。目前僅在COI2中的行將不會被報告。 – Blorgbeard 2014-11-03 02:57:44