sql - 左外部连接比没有连接返回更多的行

标签 sql sql-server sql-server-2008

我对以下问题感到困惑。我正在执行左外部联接,它返回的行数比根本没有联接要多。

select COUNT(*) specimen_id from QuickLabDump a
left outer join PracticeandPhysician c
on (a.[Requesting Physician]=c.doctorfirstname+' '+c.DOCTORLASTNAME
        and a.[practice code]=c.practicecode)
 where 
DATEPART(mm, [DATE entered]) =12
and
DATEPART(yy, [DATE entered])=2011

产量 108387

鉴于

select COUNT(*) specimen_id from QuickLabDump a
 where 
DATEPART(mm, [DATE entered]) =12
and
DATEPART(yy, [DATE entered])=2011

产量 108357

他们不应该返回相同数量的行吗?

最佳答案

第二个表在主表中每行可能有更多行,这就是重点

关于sql - 左外部连接比没有连接返回更多的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762631/

相关文章:

sql-server - 如何知道 Sql 数据库字段何时被修改?

sql - 删除重复的外键

sql - 计算两个日期之间的总工作日

mysql - 如何使用此 Select 创建动态 WHERE?

MySQL ALTER 列到表中的最后一个位置

sql - 无法添加表(

sql - SQL Server 根据条件插入和更改数据

sql-server - 如何创建 SQL Server 2005 CTE 以返回具有多个父项的子项的父子记录

sql - SQL Server 中从 varchar 到 numeric 的转换

sql - 如何在sql server 2008中创建数据库备份作业?