-1

如果 Inner Join 可以认为是交叉连接,然后获取满足条件的记录,那么LEFT OUTER JOIN可以认为是 a,在左表上加上一条不满足条件的记录。

换句话说,它不是对左侧记录“轻松”的交叉连接(即使条件不满足),因为这样左侧记录可以出现多次(与右侧表中的记录一样多) )。

那么,LEFT OUTER JOIN满足条件的记录是交叉连接,加上不满足条件的左表中的一条记录?

4

1 回答 1

1

我认为说左外连接是不正确的:“交叉连接满足条件的记录和不满足条件的左表的一条记录”。

没有条件的内连接与交叉连接相同。x 上的内部连接与 x 的交叉连接相同。但更喜欢第一个,因为它更明确且更难出错。

但是,使用外部连接时,您并不总是得到“不满足条件”的行。左外连接和内连接的区别是:

  • 内连接:如果左表中某行的连接条件对右表中的每一行都失败,则不会得到该行。
  • 外连接:如果左表中一行的连接条件对于右表中的每一行都失败,则从左表中获取右表中列的 NULL 行。

您不会同时得到匹配的行和不匹配的行 - 您要么得到第一种情况,要么得到第二种情况。您的陈述似乎表明您可以两者兼得。

于 2010-04-25T11:39:56.967 回答