两个或多个表的交叉连接,也就是所谓的笛卡尔乘积
如果在没有使用WHERE子句的情况下连接两个或两个以上的表。那么你就执行了笛卡尔连接,也称笛卡尔乘积。
基于相等的连接
相等连接--- 目的是将一个表中一列的值与第二个表中对应的值相匹配。
通常根据给定条件将返回最少行数的表称作驱动表。或称为基表。为使数据检索更有效,查询中非基表通常连接到基表上。
外部连接和内部连接
内部连接是表中行与行之间的相互连接,产生的新行数目等于在每个表中的行数的乘积。此外,内部连接用这些行来决定WHERE子句的结果。
外部连接则是用一种不太一样的方式来组合两个表。外部连接线是一个表中的所有数据行,即使匹配的数据并不存在于连接表中。
一些SQL产品使用"+"来代替OUTER JOIN语句。“+”号的简单意思是:“给我显示所有信息,包括那些丢掉了的” “+”放在表中缺乏匹配数据的列之后