如果 Inner Join 可以认为是交叉连接,然后获取满足条件的记录,那么LEFT OUTER JOIN
可以认为是 a,在左表上加上一条不满足条件的记录。
换句话说,它不是对左侧记录“轻松”的交叉连接(即使条件不满足),因为这样左侧记录可以出现多次(与右侧表中的记录一样多) )。
那么,LEFT OUTER JOIN
满足条件的记录是交叉连接,加上不满足条件的左表中的一条记录?
如果 Inner Join 可以认为是交叉连接,然后获取满足条件的记录,那么LEFT OUTER JOIN
可以认为是 a,在左表上加上一条不满足条件的记录。
换句话说,它不是对左侧记录“轻松”的交叉连接(即使条件不满足),因为这样左侧记录可以出现多次(与右侧表中的记录一样多) )。
那么,LEFT OUTER JOIN
满足条件的记录是交叉连接,加上不满足条件的左表中的一条记录?
我认为说左外连接是不正确的:“交叉连接满足条件的记录和不满足条件的左表的一条记录”。
没有条件的内连接与交叉连接相同。x 上的内部连接与 x 的交叉连接相同。但更喜欢第一个,因为它更明确且更难出错。
但是,使用外部连接时,您并不总是得到“不满足条件”的行。左外连接和内连接的区别是:
您不会同时得到匹配的行和不匹配的行 - 您要么得到第一种情况,要么得到第二种情况。您的陈述似乎表明您可以两者兼得。