A表左连接B表
情况A
SELECT a.*,b.*
FROM a LEFT JOIN b ON a.xx=b.xx AND a.Name='Sherman'
等价于
SELECT a.*,b.*
FROM a LEFT JOIN b ON a.xx=b.xx
因为左连接的时候左表内容必须全部输出,此时及时在 FROM子句后的 ON后添加左表的筛选条件也不会起任何作用,如需筛选左表内容,应该在WHERE子句后添加左表筛选条件
情况B
SELECT a.*,b.*
FROM a LEFT JOIN b ON a.xx=b.xx AND b.Name='Chris'
与
SELECT a.*,b.*
FROM a LEFT JOIN b ON a.xx=b.xx
相比前者满足a.xx=b.xx及b.Name='Chris'条件的行纪录输出的同时亦会输出左表剩余的全部行数
转载请注明原文地址: https://ju.6miu.com/read-678605.html