我有一个SQL表由ID,姓名,电子邮件,......我有一个具有ID,电子邮件,emailstatus但这些2号是不同的,他们是不相关的另一个SQL表。 这间2个表是电子邮件,是唯一的共同点。
我想加入这两个表带来的一切信息,从表1,如果电子邮件地址从表1和表2是相同的,emailstatus是“退回”。 但是,我写的查询让我比预期更多的记录。
你能帮我吗? 此外,我什至不知道这是一个没有共同的ID做正确的事。 这是我的查询。
SELECT
A.[Id]
,A.[Application]
,A.[Loan]
,A.[Firstname]
,A.[Lastname]
,A.[Email],
,H.[Email], H.[EmailStatus] as BouncedEmail
FROM Applicant A (NOLOCK)
left outer join [tbl_Webhook] [H] (NOLOCK)
on A.Email = H.Email
and A.Email is not Null and H.Email is not Null and H.[EmailStatus]='bounced'
采样所需数据:
id email name emailFromTable2 emailstatus
1 test2@yahoo.com lili test2@yahoo.com bounced
2 tesere@yahoo.com mike Null Null
3 tedfd2@yahoo.com nik tedfd2@yahoo.com bounced
4 tdfdft2@yahoo.com sam Null Null
5 tedft2@yahoo.com james tedft2@yahoo.com bounced
6 tedft2@yahoo.com San Null