У меня есть маленький запрос ниже.# t1 и # t2 - это 2 маленьких столика.Я пытаюсь сделать простое левое соединение для обеих этих таблиц, и я вижу вывод.
запрос:
create table #t1 (cid int, program varchar(20), PP varchar(20), Startdate date, enddate date,codeset varchar(20),visitID int)
insert into #t1
values
(1001,'P1','ORD','2018-09-27','2018-09-28','OL',150),
(1001,'P2','ORD','2018-09-29',NULL,'IR',151)
create table #t2 (cid int,visitID int, answer varchar(20))
insert into #t2
values
(1001,150,'Credited')
select t1.cid, t1.Startdate, t1.Enddate,t2.answer
from #t1 t1
left join #t2 t2 on t1.cid = t2.cid
drop table #t1, #t2
Вывод:
По логике левого соединения должны отображаться все записи из левой таблицы и только совпадающие записи из правой таблицы.Почему я вижу «Credited» во второй строке, если в # t1 такой записи не существует?
желаемый вывод:
Я скучаю по чему-то глупому и не могу понять.Любая помощь?!