第一篇要定下一个基调,以后这里只写一些血淋淋的教训,警醒自己,相信大牛看到这个题目已经明白了,我也不卖关子了,总结:对于JOIN参与的表的关联操作,如果需要不满足连接条件的行也在我们的查询范围内的话,我们就必需把连接条件放在ON后面,而不能放在WHERE后面,如果我们把连接条件放在了WHERE后面,那么所有LEFT,RIGHT,等这些操作将不起任何作用,对于这种情况,它的效果就完全等同于INNER连接。对于那些不影响选择行的条件,放在ON或者WHERE后面就可以。
记住:所有的连接条件都必需要放在ON后面,不然前面的所有LEFT,和RIGHT关联将作为摆设,而不起任何作用。
本文强调了在SQL查询中正确放置JOIN条件的重要性。当需要包含不满足连接条件的行时,必须将连接条件置于ON子句而非WHERE子句,否则LEFT JOIN和RIGHT JOIN将退化为INNER JOIN。
1082

被折叠的 条评论
为什么被折叠?



