left join null
时间: 2023-10-25 13:33:03 浏览: 170
SQL left join
在使用left join时,如果右表中没有匹配的记录,那么左表的记录仍然会被返回,而右表的字段会被填充为null。这意味着左表中的每一行都会有与之对应的结果,即使在右表中没有匹配的记录。 这一点很容易被忽略。因此,left join之后的记录条数与左表的记录条数相同,并且右表中没有匹配的记录会用null填充。 但是,需要注意的是,在限制右表记录时,应该在on条件中进行,而不是在where条件中进行。如果在where条件中进行限制,可能会导致数据缺失,因为这违背了对left join的理解。 因为左表中没有匹配的记录会尝试用null填充右表的字段,但是如果限制条件不满足null,那么这些记录不会出现在最终结果中,导致结果缺失。
阅读全文