我有一個問題與SQL查詢。在這種情況下,我需要得到其最後的歷史活動是14天前的用戶,但我的歷史是空的,我怎麼可以這樣做:如果電子郵件歷史記錄爲空上期14天,選擇沒有電子郵件歷史SQL查詢選擇列表是否爲空
SELECT st.id, st.firstName, st.lastName, st.email, st.lastLogin, st.phone, st.gender, sa.title,bra.Title as brand, ss.SaleDate, teh.sDate, sa.imageUrl, sa.guid, st.mallId, sa.id saleId
FROM dbo.Users st
INNER JOIN KEY_SalesToUsers ss ON (st.ID=ss.userID)
INNER JOIN Sales sa ON (sa.ID=ss.SaleID)
INNER JOIN Brands bra ON (sa.BrandID=bra.ID)
INNER JOIN dbo.UserEmailHistory teh ON st.id = teh.userId
WHERE CONVERT(date,DATEADD(day,1,ss.SaleDate))= CONVERT(date,getdate())
AND teh.sDate >= dateadd(dd,-14,getdate())
AND teh.sDate <= dateadd(dd,-13,getdate())
AND sDate <= dateadd(dd,-1,getdate())
ORDER BY ss.SaleDate DESC
閱讀關於'LEFT JOIN'與'INNER JOIN' – Shnugo