为什么离开加入条款不起作用

时间:2015-12-04 09:36:39

标签: tsql

please look this picture

第一个查询不会检索任何与MemberType相关的行> 4, 所有MemberType只是< = 4。

但是第二个查询,有一个MemberType = 5,似乎on子句不起作用。我不明白。如果你能给我一个提示,我会很感激。

2 个答案:

答案 0 :(得分:1)

您需要在WHERE子句中放置MemberType< = 4,而不是将其放在左连接的一部分中。

答案 1 :(得分:0)

第二个查询中没有WHERE子句,因此您可以获取表member中的所有行。

然后你使用以下条件外连接表daili:当daili中找到member.membertype< = 4并找到匹配的帐户记录时,请加入这些,否则只需保留{{1记录空member条记录。

所以对于一个membertype> 4你总是在外面加入一个空的daili记录。

从您的ON子句中删除daili,因为您不希望它成为连接条件。请改为输入WHERE子句,因为您希望限制结果集。