我想加入使用contactno
列,當我只運行dbo.contact查詢SQL左連接返回更多的記錄比預期
SELECT
contactno, date_recd
FROM
dbo.contact
WHERE
(date_recd > CONVERT(DATETIME, '2016-01-01 00:00:00', 102))
AND (date_recd <= CONVERT(DATETIME, '2016-04-01 00:00:00', 102))
我得到11526條記錄兩個表dbo.contact
和dbo.notes
但是當我加入notes
表
SELECT
dbo.contact.contactno, dbo.contact.date_recd, dbo.notes.noteline
FROM
dbo.contact
LEFT OUTER JOIN
dbo.notes ON dbo.contact.contactno = dbo.notes.contactno
WHERE
(dbo.contact.date_recd > CONVERT(DATETIME, '2016-01-01 00:00:00', 102))
AND (dbo.contact.date_recd <= CONVERT(DATETIME, '2016-04-01 00:00:00', 102))
然後我得到22276條記錄。我不確定發生了什麼問題。我只想得到所有11526如何做到這一點?任何幫助非常感謝。
可能有不止一個'noteline'每'contactno' –
@vkp但我問它只是給我所有的聯絡表中的列不應該只返回11526分的記錄,並在它不存在它應該是空的嗎? – CodeMan
從查詢中刪除'noteline'並查看區別 –