我想加入使用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'并查看区别 –