我試圖從RepDailyInfo
表中獲得日期,當RepDailyCollection.IsReceived = 0
和RepDailyCollection
確實有特定RepDailyInfoID
的記錄時。這可能在SQL Server 2005中?即使使用左外部連接時不存在記錄,也要返回行
Select distinct RepDailyInfo.Date
from RepDailyInfo
left outer join RepDailyCollection c
on c.RepDailyInfoID = RepDailyInfo.RepDailyInfoID
where c.IsReceived = 0
or c.IsReceived = null
謝謝!我不知道我可以在外部連接寫'和'條件。有趣的知道。再次感謝!! :-) – Ram 2012-04-11 20:05:42
沒問題。實際上,這種技術非常方便,它可以讓**不做**,如果您嘗試編寫這種性質的HQL查詢,應該記住這一點 - 您必須使用原生SQL查詢而不是HWL查詢。 – Bohemian 2012-04-11 20:08:37
@ram我相信'c.IsReceived = null'應該是'c.IsReceived爲null'。 – 2012-04-11 20:40:34