Ваши where
условия превращают left join
в inner join
.Следовательно, некоторые строки отфильтровываются из schemaname.A
, поскольку нет совпадений schemaname.B
.
Поместите все условия во вторую таблицу в предложении on
:
select *
from schemaname.A t1 LEFT OUTER JOIN
schemaname.B t2
on t1.SSN = t2.mem_ssn and
t2.mem_ssn = t1.ssn and
t2.ind = 'Y' and
t2.yyyy = '2018'
where t1.ind = 'Y' and
t1.yyyy = '2018'
t1.plan = '1340';
Условия в первой таблице содержатся в предложении where
.Примечание: я предполагаю, что все значения констант являются строками, даже те, которые выглядят как числа.Если они действительно числа, вы должны бросить одинарные кавычки.