左连接sql查询提供其中一个表中不存在的值

时间:2015-04-24 01:45:36

标签: sql sql-server-2012

当我在Microsoft SQL Server 2012上执行以下查询时,我获得表RequiredVisitLink中不存在的值。为什么会这样?我期望得到的值只对两者都有用,并且满足条件。

function isMultiple(multipleTest,number)
{
    return 0 == multipleTest%number;
}

2 个答案:

答案 0 :(得分:2)

尝试使用inner join代替left join

select a.ID from table1 a inner join table2 b on a.ID = b.ID where Baseball=1

INNER JOIN关键字选择两个表中的所有行,只要两个表中的列匹配即可。

LEFT JOIN关键字返回左表(table1)中的所有行,右表(table2)中的匹配行。当没有匹配时,结果在右侧为NULL。

答案 1 :(得分:-1)

改为离开加入,尝试

  

左外连接

     

右外连接

     

内部联接