Вы, похоже, хотите, чтобы LEFT JOIN
начинался с userdetails
:
SELECT *
FROM userdetails ud LEFT JOIN
returndocs rd
ON rd.EmailAddress = ud.EmailAddress AND
rd.DateSubmitted BETWEEN '2020-01-05' AND '2020-02-10' ;
Обратите внимание, что условие для DateSubmitted
должно быть в предложении ON
. В противном случае WHERE
изменит внешнее соединение на внутреннее, отфильтровав несопоставимые значения.
Я бы порекомендовал записать условие datesubmitted
в виде:
SELECT *
FROM userdetails ud LEFT JOIN
returndocs rd
ON rd.EmailAddress = ud.EmailAddress AND
rd.DateSubmitted >= '2020-01-05' AND
rd.DateSubmitted < '2020-02-11' ;
Это будет работать даже если DateSubmitted
имеет компонент времени.