簡體   English   中英

字段存在或為空的左連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM