[英]SQL Server query slow using “left join” and “WHERE field IS NULL”
[英]left join where field exist or is null
我需要左連接2個表:借方和付款。 我在借方中有2個限制日期字段(日期從和直到數據)。 我需要將所有借方行連接一段時間到付款中的所有行,但要與限制字段相抵觸。
我的查詢是:
Select * from Debits a left join Payments b on a.client=b.client
where b.payments_date>=date_from and b.payments<=date_until
問題是我得到一個內部,我仍然需要一個左聯接。
我該如何解決? 這是一種說出客戶是否存在於付款表中的方式,將其限制在字段限制之內,如果不付款就不帶客戶?
謝謝
將過濾器從where子句移至聯接。 在這種情況下,您要做的就是將單詞“ where”改為“ and”,而Bob將是您的叔叔。
你很親密,有這樣的情況
Select *, isNULL(b.payments, 'No Payment')
from Debits a
left join Payments b
on a.client=b.client
on b.payments_date>=date_from
and b.payments>=date_until
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.