数据库表连接方式

连接方式有三种分别是内连接、外连接、交叉连接。

1. 内连接

用比较运算符比较要连接的列的值的连接,不匹配的行不会被显示。sql关键字JOIN 或者INNER JOIN,通常写成JOIN。

2. 外连接

① 外连接又分为:左外连接、右外连接、全外连接。

② 对应的sql关键字:LEFT/RIGHT/FULL OUTER JOIN,通常省略OUTER关键字,写成LEFT/RIGHT/FULL JOIN。

③ 在左、右外连接中都会以一种表为基表,基表的所有行、列都会显示,外表如果和条件不匹配则所有的外表列值都为NULL。

全外连接则所有表的行、列都会显示,条件不匹配的值皆为NULL。

3. 交叉连接

没有where条件的交叉连接将产生连接表所涉及的笛卡尔积,即TableA的行数*TableB的行数的结果集。如果带where,返回或显示的是匹配的行数。(cross join后只能用where不能是on)

猜你喜欢

转载自blog.csdn.net/aqiuisme/article/details/113822433