Join

参考博客:https://blog.****.net/leying521/article/details/93197951

  1. inner join(内连接,只有进行连接的两个表中都存在与连接条件相匹配的数据才会被留下来) 。内连接是最常见的一种连接,它也被称为普通连接,而E.FCodd最早称之为自然连接。其中inner可以省略。inner join == join 等价于早期的连接语法。
  2. left join 是左外连接(Left Outer Jion),其中outer可以省略,left outer join是早期的写法。
  3.  full outer join 等价 full join  ,全外连接。包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行 。在功能上,它等价于对这两个数据集合分别进行左外连接和右外连接,然后再使用消去重复行的并操作将上述两个结果集合并为一个结果集。

  4. 当在内连接(join或者inner join)查询中加入条件时,无论是将它加入到join子句,还是加入到where子句,其效果是完全一样的。

  5. 但对于外连接情况就不同了。加入的条件在join子句中和在where子句中效果完全不一样。当把条件加入到 join子句时,SQL Server、Informix会返回外连接表的全部行,然后使用指定的条件返回第二个表的行。如果将条件放到where子句中,SQL Server将会首先进行连接操作,然后使用where子句对连接后的行进行筛选。

  6. Join