我有一個SQL表由ID,名稱,電子郵件,....我有另一個SQL表,有ID,電子郵件,emailstatus但這兩個ID是不同的,他們是不相關的。這兩張桌子唯一常見的就是電子郵件。2 SQL表之間它們沒有共同的id是什麼樣的連接?
我想加入這兩個表,將table1中的所有信息加入,如果表1和表2中的電子郵件地址相同,並且emailstatus是'Bounced'。但是我寫的查詢給我的記錄比預期的要多。
你能幫忙嗎?此外,我甚至不確定沒有共同的身份證是沒有問題的。這是我的查詢。
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 [email protected] lili [email protected] bounced
2 [email protected] mike Null Null
3 [email protected] nik [email protected] bounced
4 [email protected] sam Null Null
5 [email protected] james [email protected] bounced
6 [email protected] San Null
好像內加入應該足夠了(常見的電子郵件是常見的ID一樣好,如果我們忽視的性能問題),這裏不需要null檢查。 –
這是使用SQL Server語法,因此我附加了該標籤。 –
您可以提供樣本數據和期望的結果嗎?我無法弄清楚你的意思,「我想加入這兩個表,把table1的所有信息加入,如果表1和表2的電子郵件地址相同,emailstatus是'Bounced'」。 –