Ваш первый запрос имеет LEFT JOIN
, но предложение WHERE
превращает его во внутреннее соединение, потому что оно отфильтровывает все значения NULL
.
Правильное решение - переместить условиек пункту ON
:
select count(*)
from t1 left join
t2
on t1.id = t2.id and t2.[date] = '20191001';